from collections import defaultdict t = int(input()) d = defaultdict(list) for i in range(1, 100000): s = str(i*i) l = [0]*10 for c in s: if int(c) != 0: l[int(c)] += 1 d[tuple(l)].append(i) for _ in range(t): n = int(input()) lis = [0]*10 for c in str(n): if int(c) != 0: lis[int(c)] += 1 if tuple(lis) in d: print(min(d[tuple(lis)])**2) else: print(-1)