#include using namespace std; int main(){ int T; cin >> T; set s; while(T--){ long long K; cin >> K; long long ub = 2000000000000000000, lb = -1; if(K == 1){ cout << 1 << endl; continue; } while(ub - lb > 1){ long long mid = (ub + lb) / 2; long long cnt = 1; for(int i = 1; i <= 60; i++){ long long ok = 2000000000, ng = 0; while(ok - ng > 1){ long long m = (ok + ng) / 2; long long temp = m; bool f = true; int rest = i; while(rest--){ if(temp <= mid / m){ temp *= m; } else{ f = false; break; } } if(f) ng = m; else ok = m; } long long tr = 2000000000, tl = 0; while(tr - tl > 1){ long long med = (tr + tl) / 2; int te = i; long long temp = med; bool f = true; while(te--){ if(temp <= ng / med){ temp *= med; } else{ f = false; break; } } if(f) tl = med; else tr = med; } cnt += ng - tl; } if(cnt >= K) ub = mid; else lb = mid; } cout << ub << endl; } }