#include #define int long long using namespace std; int P[]={2,3,5,7,11,13,17,19,23,29,31,37}; int mypow(int a,int b){ if(!b)return 1; if(b&1)return mypow(a,b-1)*a; return mypow(a*a,b/2); } signed main(){ int T; cin>>T; while(T--){ int X; cin>>X; int _X=X; vector A(12); for(int i=0;i<12;i++){ while(_X%P[i]==0){ _X/=P[i]; A[i]++; } } int ans=1e18; for(int i=0;i<12;i++){ ans=min(ans,mypow(P[i],A[i]+1)); } cout<