import sys input = sys.stdin.readline import math def main(): #print(check(10)) T = int(input()) for _ in range(T): K = int(input()) ok = pow(10,18) ng = 0 while abs(ok - ng) > 1: mid = (ok + ng)//2 if check(mid) >= K : ok = mid else: ng = mid print(ok) def check(x): ret = 1 #1の分 L = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59] for i in L: #i乗根以下の素数 if pow(2,i) > x: break ok = 2 ng = math.ceil(x ** (1/i)) + 10 while abs(ok - ng) > 1: mid = (ok + ng) // 2 if pow(mid,i) <= x: ok = mid else: ng = mid #print(i,ok) ret += ok - 1 return ret if __name__ == "__main__": main()