#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 7;
int a[N];
int main() {
  ios::sync_with_stdio(0);
  int n;
  cin >> n;
  for (int i = 0; i < n; i++) cin >> a[i];
  sort(a, a + n);
  if (n == 1) {
    cout << -1 << '\n';
    return 0;
  } else if (n == 2) {
    if (a[1] - a[0] == 0) {
      cout << 1 << '\n';
      cout << a[0] << '\n';
    } else if ((a[1] - a[0]) % 2 == 0) {
      cout << 3 << '\n';
      cout << 2 * a[0] - a[1] << ' ' << (a[1] + a[0]) / 2 << ' '
           << 2 * a[1] - a[0] << '\n';
    } else {
      cout << 2 << '\n';
      cout << 2 * a[0] - a[1] << ' ' << 2 * a[1] - a[0] << '\n';
    }
    return 0;
  }
  int cnt1 = 0, cnt2 = 0;
  int x = -1, y = -1;
  int g = -1, b = -1;
  for (int i = 0; i < n - 1; i++) {
    if (x == -1) {
      x = a[i + 1] - a[i];
      cnt1++;
      g = i;
    } else if (y == -1 && x != a[i + 1] - a[i]) {
      y = a[i + 1] - a[i];
      cnt2++;
      b = i;
    } else if (x == a[i + 1] - a[i])
      cnt1++;
    else if (y == a[i + 1] - a[i])
      cnt2++;
    else {
      cout << 0 << '\n';
      return 0;
    }
  }
  if (cnt1 >= cnt2 && cnt2 <= 1) {
    if (x == 0 && cnt2 == 0) {
      cout << 1 << '\n';
      cout << a[0] << '\n';
    } else if (cnt2 == 1 && y / 2 == x && y % 2 == 0) {
      cout << 1 << '\n';
      cout << (a[b + 1] + a[b]) / 2 << '\n';
    } else if (cnt2 == 0) {
      cout << 2 << '\n';
      cout << a[0] - x << ' ' << a[n - 1] + x << '\n';
    } else if (cnt2 >= cnt1 && cnt1 <= 1) {
      if (y == 0 && cnt1 == 0) {
        cout << 1 << '\n';
        cout << a[0] << '\n';
      } else if (cnt1 == 1 && x / 2 == y && x % 2 == 0) {
        cout << 1 << '\n';
        cout << (a[g + 1] + a[g]) / 2 << '\n';
      } else if (cnt1 == 0) {
        cout << 2 << '\n';
        cout << a[0] - y << ' ' << a[n - 1] + y << '\n';
      } else
        cout << 0 << '\n';
    } else
      cout << 0 << '\n';
  } else if (cnt2 >= cnt1 && cnt1 <= 1) {
    if (y == 0 && cnt1 == 0) {
      cout << 1 << '\n';
      cout << a[0] << '\n';
    } else if (cnt1 == 1 && x / 2 == y && x % 2 == 0) {
      cout << 1 << '\n';
      cout << (a[g + 1] + a[g]) / 2 << '\n';
    } else if (cnt1 == 0) {
      cout << 2 << '\n';
      cout << a[0] - y << ' ' << a[n - 1] + y << '\n';
    } else
      cout << 0 << '\n';
  } else
    cout << 0 << '\n';
  return 0;
}
