#include <bits/stdc++.h>
using namespace std;
template <typename T>
void afill(T *arr, int size, T val) {
  fill(arr, arr + size, val);
}
long long mod = 1e9 + 7;
double eps = 1e-9;
const int MAX_SIZE = 1e5;
int n, t, m, q, k, p;
int a[1 << 17];
int main() {
  ios_base::sync_with_stdio(0);
  cin >> n;
  for (int i = 0; i < n; ++i) cin >> a[i];
  if (n == 1)
    cout << -1 << '\n';
  else {
    int c1 = 0, d1 = -1, g1;
    int c2 = 0, d2 = -1, g2;
    sort(a, a + n);
    for (int i = 1; i < n; ++i) {
      int diff = a[i] - a[i - 1];
      if (diff == d1)
        c1++;
      else if (diff == d2)
        c2++;
      else if (d1 == -1)
        d1 = diff, c1 = 1, g1 = a[i - 1];
      else if (d2 == -1)
        d2 = diff, c2 = 1, g2 = a[i - 1];
      else {
        cout << 0 << '\n';
        return 0;
      }
    }
    set<int> res;
    if (d2 == -1) {
      res.insert(a[0] - d1);
      res.insert(a[n - 1] + d1);
    }
    if (c1 == 1 && d1 % 2 == 0 && ((c2 && d2 == d1 / 2) || !c2))
      res.insert(g1 + d1 / 2);
    else if (c2 == 1 && d2 % 2 == 0 && ((c1 && d1 == d2 / 2) || !c1))
      res.insert(g2 + d2 / 2);
    cout << res.size() << '\n';
    for (auto it : res) cout << it << " ";
    cout << '\n';
  }
  cin >> n;
}
