#include <bits/stdc++.h>
using namespace std;
int main(void) {
  ios_base::sync_with_stdio(false);
  int n;
  cin >> n;
  vector<long long> a(n, 0);
  for (int i = 0; i < n; i++) cin >> a[i];
  sort(a.begin(), a.end());
  if (n == 1) {
    cout << "-1";
  } else if (n == 2) {
    long long d = a[1] - a[0];
    if ((a[0] + a[1]) % 2 == 0) {
      if (d != 0) {
        cout << 3 << "\n";
        cout << a[0] - d << " ";
        cout << (a[0] + a[1]) / 2 << " ";
        cout << a[1] + d;
      } else {
        cout << "1\n" << a[0];
      }
      return 0;
    } else {
      cout << 2 << "\n";
      cout << a[0] - d << " ";
      cout << a[1] + d << " ";
      return 0;
    }
  } else {
    bool dif1 = false;
    bool dif2 = false;
    long long d1, d2, d;
    long long d1_c = 0, d2_c = 0;
    dif1 = true;
    d1 = a[1] - a[0];
    d1_c = 1;
    if (a[2] - a[1] == d1)
      d1_c++;
    else {
      d2_c++;
      d2 = a[2] - a[1];
    }
    for (int i = 2; i < n - 1; i++) {
      d = a[i + 1] - a[i];
      if (d == d1) {
        d1_c++;
      } else if (d2_c == 0) {
        d2_c++;
        d2 = d;
      } else if (d2_c > 0 && d != d2) {
        cout << 0;
        return 0;
      } else if (d2_c > 0 && d == d2) {
        d2_c++;
      }
    }
    if (d2_c == 0) {
      if (d1 != 0)
        cout << 2 << "\n" << a[0] - d1 << " " << a[n - 1] + d1;
      else
        cout << "1\n" << a[0];
      return 0;
    } else if (d1_c > 1 && d2_c > 1) {
      cout << "0";
      return 0;
    } else {
      if (d2 > d1) {
        if (d2_c != 1 || d2 != 2 * d1) {
          cout << "0";
          return 0;
        } else {
          cout << "1\n";
          for (int i = 0; i < n - 1; i++) {
            if (a[i + 1] - a[i] == d2) {
              cout << (a[i] + a[i + 1]) / 2;
            }
          }
        }
      } else {
        if (d1_c != 1 || d1 != 2 * d2) {
          cout << "0";
          return 0;
        } else {
          cout << "1\n";
          for (int i = 0; i < n - 1; i++) {
            if (a[i + 1] - a[i] == d1) {
              cout << (a[i] + a[i + 1]) / 2;
            }
          }
        }
      }
    }
  }
  return 0;
}
