#include <bits/stdc++.h>
using namespace std;
int main() {
  int n;
  cin >> n;
  if (n == 1) {
    cout << "-1\n";
    return 0;
  }
  int* a = new int[n];
  for (int i = 0; i < n; i++) {
    int k;
    cin >> k;
    a[i] = k;
  }
  sort(a, a + n);
  if (n == 2) {
    int d = a[1] - a[0];
    if (d == 0) {
      cout << "1\n";
      cout << a[1] << endl;
      return 0;
    }
    if (d % 2 == 0) {
      cout << "3\n";
      cout << a[0] - d << " " << a[0] + d / 2 << " " << a[1] + d << endl;
    } else {
      cout << "2\n";
      cout << a[0] - d << " " << a[1] + d;
    }
    return 0;
  }
  int d = 0, k = -1, flag = 0, count = 0;
  int d1 = a[1] - a[0];
  int d2 = a[2] - a[1];
  if (d1 == d2) {
    d = d1;
    for (int i = 3; i < n; i++) {
      if (a[i] - a[i - 1] != d && flag == 1) {
        count = 1;
        break;
      }
      if (a[i] - a[i - 1] != d && flag == 0) {
        k = i;
        flag = 1;
        d1 = a[i] - a[i - 1];
      }
    }
    if (count == 1) {
      cout << "0\n";
      return 0;
    }
    if (d == 0 && k == -1) {
      cout << "1\n";
      cout << a[1] << endl;
      return 0;
    }
    if (k == -1) {
      cout << "2\n";
      cout << a[0] - d << " " << a[n - 1] + d << endl;
    } else {
      if (d1 < d)
        cout << "0\n";
      else {
        if (d * 2 == d1) {
          cout << "1\n";
          cout << a[k] - d << endl;
        } else
          cout << "0\n";
      }
    }
  } else {
    if (n == 3) {
      if (d1 * 2 == d2 || d2 * 2 == d1) {
        cout << "1\n";
        if (d1 > d2) {
          cout << a[1] - d2 << endl;
        } else {
          cout << a[2] - d1 << endl;
        }
      } else
        cout << "0\n";
    } else {
      int d3 = a[3] - a[2];
      if (d1 == d3 || d2 == d3) {
        if (d1 == d3) {
          if (d2 == d1 * 2) {
            for (int i = 4; i < n; i++) {
              if (a[i] - a[i - 1] != d1) {
                cout << "0\n";
                return 0;
              }
            }
            cout << "1\n";
            cout << a[2] - d1 << endl;
          } else
            cout << "0\n";
        } else {
          if (d1 == d2 * 2) {
            for (int i = 4; i < n; i++) {
              if (a[i] - a[i - 1] != d2) {
                cout << "0\n";
                return 0;
              }
            }
            cout << "1\n";
            cout << a[1] - d2 << endl;
          } else
            cout << "0\n";
        }
      } else
        cout << "0\n";
    }
  }
  return 0;
}
