#include <bits/stdc++.h>
using namespace std;
template <typename T>
T BigMod(T b, T p, T m) {
  if (p == 0) return 1;
  if (p % 2 == 0) {
    T s = BigMod(b, p / 2, m);
    return ((s % m) * (s % m)) % m;
  }
  return ((b % m) * (BigMod(b, p - 1, m) % m)) % m;
}
template <typename T>
T ModInv(T b, T m) {
  return BigMod(b, m - 2, m);
}
template <typename T>
T gcd(T a, T b) {
  if (!b) return a;
  return gcd(b, a % b);
}
int a[1004];
vector<int> v;
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  int t, i, j, e, n, k, l, ed, res, p, y, n1, n2, sum, cnt, dif, idx, x, m, val,
      cst, st, sz;
  cin >> x;
  for (i = 1; i <= x; i++) {
    cin >> a[i];
    if (i > 1) v.push_back(a[i] - a[i - 1]);
  }
  bool fl = 0;
  sz = v.size();
  for (i = 0; i <= sz - 1; i++) {
    if (i > 0) {
      if (v[i] == v[i - 1]) continue;
      fl = 1;
      break;
    }
  }
  if (fl)
    cout << a[x] << endl;
  else
    cout << a[x] + v[sz - 1] << endl;
  return 0;
}
