#include <bits/stdc++.h>
using namespace std;
const int oo = 0x3f3f3f3f;
const double eps = 1e-9;
int c[420], N;
int w[420];
int main() {
  scanf("%d", &N);
  for (int i = (0); i < (N); i++) scanf("%d", c + i);
  int res = 2000000001;
  for (int i = (0); i < (N - 1); i++) {
    int cc = c[i] - 1;
    for (int k = (i + 1); k < (N); k++) {
      w[k] = cc / c[k];
      cc -= w[k] * c[k];
    }
    for (int j = (i + 1); j < (N); j++) {
      int vv = c[j];
      int am = 1;
      for (int k = (i + 1); k < (j + 1); k++) {
        vv += c[k] * w[k];
        am += w[k];
      }
      int mi = vv;
      for (int k = (0); k < (N); k++)
        if (vv >= c[k]) {
          int cam = vv / c[k];
          am -= cam;
          vv -= c[k] * cam;
        }
      if (am < 0) res = min(res, mi);
    }
  }
  if (res == 2000000001) res = -1;
  cout << res << endl;
  return 0;
}
