D={} for i in range(1,10**5+1): S=i**2 T=[] for s in str(S): T.append(s) T=sorted(T) S=''.join(T) for j in range(10): if S not in D: D[S]=i**2 S='0'+S if len(S)>10: break T=int(input()) for _ in range(T): A=[] S=input() for s in S: A.append(s) A=sorted(A) x=''.join(A) if x in D: print(D[x]) else: print(-1)