def solve(): X = int(input()) ps = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31] exps = [[0] * len(ps) for _ in range(32)] for i in range(2, 32): x = i for j, p in enumerate(ps): while x % p == 0: exps[i][j] += 1 x //= p x_exps = [0] * len(ps) x = X for i, p in enumerate(ps): while x % p == 0: x_exps[i] += 1 x //= p for i in range(2, 32): # i を掛ける # i を掛けたとき、約数の個数の比率はどう変化するか a = 1 b = 1 for j in range(len(ps)): if exps[i][j] == 0: continue a *= x_exps[j] + 1 + exps[i][j] b *= x_exps[j] + 1 if a == b * 2: return i * X assert False INF = 1 << 60 T = int(input()) for _ in range(T): ans = solve() print(ans)