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)