func_code_string: #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;   }   