#include #define endl '\n' #define f first #define s second using namespace std; typedef long long ll; ll i,j,p,q,t,n,m,k,x[200006],mi,ma,sum,Min; bool fl; pair a[200006]; ll gcd(ll a, ll b) { if (b == 0) return a; return gcd(b, a % b); } int main() { freopen("alchemy.in","r",stdin); freopen("alchemy.out","w",stdout); ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); //cout<>t; while(t--) { cin>>n;p=0;fl=0;sum=0;Min=999999999999999999; mi=0; for(i=1;i<=n;i++) { cin>>x[i]; p=gcd(x[i],p); //cout<>a[i].f>>a[i].s; if(x[i]>a[i].f*a[i].s) { //cout<a[i].f) { fl=1; break; } } if(fl==1) { cout<<-1<