{int @N,A,a=0;REP(N)rd(A),a=(A+1)?a?gcd(a,A):A:a;wt(a?(ll)a*a:-1ll);}