#include <bits/stdc++.h>
using namespace std;
int main() {
  int n;
  cin >> n;
  set<int> sett;
  for (int i = 0; i < n; i++) {
    int x;
    cin >> x;
    sett.insert(x);
  }
  if (sett.size() > 3) {
    cout << -1;
    return 0;
  }
  if (sett.size() == 1) {
    cout << 0;
    return 0;
  }
  set<int>::iterator it;
  it = sett.begin();
  if (sett.size() == 2) {
    int a = *it;
    it++;
    int ans = abs(a - *it);
    if (ans % 2 == 0)
      cout << ans / 2;
    else
      cout << ans;
    return 0;
  }
  int a = *it;
  it++;
  int b = *it;
  it++;
  int c = *it;
  if (abs(a - b) == abs(b - c)) {
    cout << abs(a - b);
  } else
    cout << -1;
  return 0;
}
