#include using namespace std; #define rep(i, n) for (ll i = 0; i < (ll)(n); i++) #define all(x) (x).begin(), (x).end() using ll = long long; const ll MOD = 998244353; #include using namespace atcoder; using mint = modint998244353; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); ll q;cin>>q; while(q--){ ll n;cin>>n; ll ans=1; for(ll i=2;i<40;++i){ ll cnt=2; while(1){ ll p=1; rep(j,i){ p*=cnt; if(p>n)break; } if(p==n){ ans=i; break; } if(p>n)break; cnt++; } } cout<