# Xを素因数分解 # 既存素因数のべき乗を倍にするか、ない素因数を加える # 10**11ということは37までに存在しない素因数があるはず # 2*3*5*7*11*13*17*19*23*29*31*37 = 7*10**12 # 必要なのは37までの素因数だけ # WAだった、2の乗数と3の乗数が両方増えるというパターンがある # 素因数で考えると、そのコンビネーションもあるから難しい # 発想の転換、multiplierは37までのどれかの数字にあると考えればいい # 37超の素因数は無視する primes = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41] def low_prime_div_count(num): div_count = 1 for p in primes: c = 0 while num%p == 0: num //= p c += 1 div_count *= (c+1) return div_count def main(): T = int(input()) for t in range(T): X = int(input()) base = low_prime_div_count(X) #print('base', base) for n in range(2, 38): temp = low_prime_div_count(X*n) #print('n', n, 'temp', temp) if temp == base*2: print(X*n) break main()