int N,A[2d5],a=0; { rd(N,A(N)); rep(i,N) a=a?(A[i]+1)?gcd(a,A[i]):a:A[i]; wt(a?(ll)a*a:-1ll); }