#include <iostream>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <cctype>
using namespace std;
long long mulmod(long long a, long long b, long long c)
{
long long x = 0, y = a%c;
while(b>0)
{
if(b&1) x = (x+y)%c;
y = (y<<1)%c;
b = b>>1;
}
return x;
}
long long modulo(long long a, long long b, long long c)
{
long long x = 1, y = a%c;
while(b>0)
{
if(b&1) x = mulmod(x,y,c);
y = mulmod(y,y,c);
b = b>>1;
}
return x;
}
bool miller(long long p, int iter)
{
if(p<2) return false;
if(p==2) return true;
if(!(p&1)) return false;
long long s = p-1, a, temp, mod;
while(!(s&1)) s = s>>1;
for(int i=0; i<iter; i++)
{
a = rand()%(p-1)+1;
temp = s;
mod = modulo(a, temp, p);
while(temp!=p-1 && mod!=1 && mod!=p-1)
{
mod = mulmod(mod, mod, p);
temp = temp<<1;
}
if(mod!=p-1 && !(temp&1)) return false;
}
return true;
}
int main()
{
long long t,n,i;
scanf("%lld", &t);
while ( t-- ) {
scanf("%lld", &n);
for ( i = n;; i-- ) {
if ( miller(i,2) ) {
printf("%lld\n", i);
break;
}
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxjY3R5cGU+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmxvbmcgbG9uZyBtdWxtb2QobG9uZyBsb25nIGEsIGxvbmcgbG9uZyBiLCBsb25nIGxvbmcgYykKewpsb25nIGxvbmcgeCA9IDAsIHkgPSBhJWM7CndoaWxlKGI+MCkKewppZihiJjEpIHggPSAoeCt5KSVjOwp5ID0gKHk8PDEpJWM7CmIgPSBiPj4xOwp9CnJldHVybiB4Owp9CmxvbmcgbG9uZyBtb2R1bG8obG9uZyBsb25nIGEsIGxvbmcgbG9uZyBiLCBsb25nIGxvbmcgYykKewpsb25nIGxvbmcgeCA9IDEsIHkgPSBhJWM7CndoaWxlKGI+MCkKewppZihiJjEpIHggPSBtdWxtb2QoeCx5LGMpOwp5ID0gbXVsbW9kKHkseSxjKTsKYiA9IGI+PjE7Cn0KcmV0dXJuIHg7Cn0KYm9vbCBtaWxsZXIobG9uZyBsb25nIHAsIGludCBpdGVyKQp7CmlmKHA8MikgcmV0dXJuIGZhbHNlOwppZihwPT0yKSByZXR1cm4gdHJ1ZTsKaWYoIShwJjEpKSByZXR1cm4gZmFsc2U7CmxvbmcgbG9uZyBzID0gcC0xLCBhLCB0ZW1wLCBtb2Q7CndoaWxlKCEocyYxKSkgcyA9IHM+PjE7CmZvcihpbnQgaT0wOyBpPGl0ZXI7IGkrKykKewphID0gcmFuZCgpJShwLTEpKzE7CnRlbXAgPSBzOwptb2QgPSBtb2R1bG8oYSwgdGVtcCwgcCk7CndoaWxlKHRlbXAhPXAtMSAmJiBtb2QhPTEgJiYgbW9kIT1wLTEpCnsKbW9kID0gbXVsbW9kKG1vZCwgbW9kLCBwKTsKdGVtcCA9IHRlbXA8PDE7Cn0KaWYobW9kIT1wLTEgJiYgISh0ZW1wJjEpKSByZXR1cm4gZmFsc2U7Cn0KcmV0dXJuIHRydWU7Cn0KaW50IG1haW4oKQp7CmxvbmcgbG9uZyB0LG4saTsKCnNjYW5mKCIlbGxkIiwgJnQpOwoKd2hpbGUgKCB0LS0gKSB7CnNjYW5mKCIlbGxkIiwgJm4pOwpmb3IgKCBpID0gbjs7IGktLSApIHsKaWYgKCBtaWxsZXIoaSwyKSApIHsKcHJpbnRmKCIlbGxkXG4iLCBpKTsKYnJlYWs7Cn0KfQp9CgpyZXR1cm4gMDsKfQo=