#include #include #include #include using namespace std; using lli = long long int; int main(){ lli t; cin >> t; for(int i = 0; i < t; i++) { lli x; cin >> x; lli cnt = 0; lli ans = 1e9; for(lli j = 2; j <= 35; j++) { if(x%j != 0){ ans = min(ans, j); } } vector c(11, 0), d = {2,3,5,7,11,13,17,19,23,29,31}; for(int j = 0; j < c.size(); j++) { lli tmp = x; while(tmp%d[j] == 0){ tmp /= d[j]; c[j]++; } } for(int j = 2; j < 32; j++) { vector e(11, 0); for(int k = 0; k < c.size(); k++) { lli tmp = x, c = d[k]; while(tmp%d[k] == 0){ tmp /= d[k]; e[k]++; } } lli a = 1, b = 1; for(int k = 0; k < c.size(); k++) { a *= pow(d[k], c[k]); b *= pow(d[k], e[k]); } // cout << a << " " << b << endl; if(b%a == 0 and b/a == 2)ans = min(ans, (lli)j); } cout << ans*x << endl; } }