def prime_table(n):
    n += 1
    table = [i if i%2 else 2 for i in range(n)]
    for i in range(3, n, 2):
        if table[i] == i:
            for j in range(i*i, n, 2*i):
                if table[j] == j:
                    table[j] = i
    return table

def pc(n, table):
    p = set()
    while n != 1:
        pp = table[n]
        if pp in p: return 0
        p.add(pp)
        n //= pp
    return len(p)%2*2 - 1

pt = prime_table(100)

def cnt(n):
    ret = 0
    for i in range(2, 80):
        tp = max(0, int(n ** (1/i))-2)
        while (tp+1) ** i <= n:
            tp += 1
        #print(i, tp-1)
        ret += (tp-1) * pc(i, pt)
    return ret+1


for i in range(int(input())):
    l, r = -1, 10**18
    k = int(input())
    while r-l != 1:
        t = (l+r) // 2
        c = cnt(t)
        if c >= k:
            r = t
        else:
            l = t
    print(r)