#include <bits/stdc++.h>
int n, w[500], ans = -1;
int T;
int main() {
  scanf("%d", &n);
  for (int i = 1; i <= n; ++i) {
    scanf("%d", &w[i]);
  }
  for (int i = 1; i <= n; ++i)
    for (int j = i + 1; j <= n; ++j) {
      int GJL = 1, LLC = 0, LJH = w[i] - 1;
      for (int k = i + 1; k <= j; ++k) {
        GJL += (LJH / w[k]);
        LJH %= w[k];
      }
      LJH = w[i] - 1 - LJH + w[j];
      T = LJH;
      for (int k = 1; k <= n; ++k) {
        LLC += (LJH / w[k]);
        LJH %= w[k];
      }
      if (GJL < LLC) {
        if ((ans == -1) || (ans > T)) {
          ans = T;
        }
      }
    }
  printf("%d", ans);
  return 0;
}
