#include using namespace std; template inline void chmin(T1 &a,T2 b){if(a>b) a=b;} template inline void chmax(T1 &a,T2 b){if(a void drop(const T &x){cout<>n; assert(1<=n && n<=2e5); vector as(n); for(int i=0;i>as[i]; for(int a:as) assert((1<=a && a<=1e9) || a==-1); vector bs; for(int a:as) if(a>0) bs.emplace_back(a); if(bs.empty()) drop(-1); int g=bs[0]; for(int b:bs) g=__gcd(g,b); cout<<(long long)g*g<