#include using namespace std; #define ll long long #define rep(i,n) for(int (i)=0;(i)<(n);(i)++) #define Pr pair #define Tp tuple using Graph = vector>; const ll mod = 1000000007; int main() { ll T; cin >>T; vector pr = {2,3,5,7,11,13,17,19,23,29,31,33,37}; rep(ii,T){ ll N; cin >> N; ll ans = 2e9; rep(i,13){ ll K = N; ll b = pr[i]; while(K%pr[i]==0){ K /= pr[i]; b *= pr[i]; if(b>100000){ b = 2e9; break; } } ans = min(ans,b); } cout << N*ans << endl; } //cout << ans << endl; }