#include #include #include #include #define ll long long using namespace std; const int maxn=1000; ll vis[maxn]; vector prime; void init(){ for(int i=2;i s; while(i!=1){ s.insert(vis[i]); i/=vis[i]; } s.insert(i); for(int j:s){ if(x%j!=0)return false; } return true; } int main(){ ios::sync_with_stdio(false); int T;cin>>T; init(); while(T--){ ll X;cin>>X; ll p=-1; for(ll i:prime){ if(X%i!=0){ p=i; break; } } ll ans=p*X; for(ll i=p-1;i>=2;i--){ //i 是一个合数,i可以被X的因子表示,但是i不能被X整除。 if(check(i,X)){ ans=i*X; } } cout<