#include using namespace std; typedef long long ll; typedef pair P; #define REP(i,n) for(ll i=0;i> m; for(i=1;;i++){ if(i*i>1000000000) break; string x=to_string(i*i); sort(x.begin(),x.end()); m[x].push_back(i*i); } int T; cin >> T; while(T--){ string N; cin >> N; sort(N.begin(),N.end()); ll ans=1000000000000000000; for(i=0;i<(ll)N.size();i++){ string s=N.substr(i); if(N[i]!='0'){ if(m.count(s)){ ans=min(ans,m[s][0]); break; }else break; }else{ if(m.count(s)){ ans=min(ans,m[s][0]); } } } if(ans==1000000000000000000) cout << -1 << endl; else cout << ans << endl; } return 0; }