#include <bits/stdc++.h>
#define ll long long int
using namespace std;
ll t,num,f,mx=4294967296;
bool prime[100000];
vector <int> prv;
void seive()
{
memset(prime,true,sizeof(prime));
int n=sqrt(100000),sum=2;
while(sum+2<=100000){
prime[sum+2]=false;
sum+=2;
}
for(int i=3;i<=n;i++){
if(prime[i]!=false){
for(int j=2*i;j<=100000;j=j+i){
prime[j]=false;
}
}
}
for(int i=2;i<=100000;i++){
if(prime[i]==true){
prv.push_back(i);
}
}
}
int main()
{
seive();
cin>> t;
for(int x=1;x<=t;x++){
cin>> num;
f=1,num=num-1;
for(int i=num;i>=0;i--){
f=0;
for(int j=0;prv[j]*prv[j]<=i;j++){
if(i%prv[j]==0){
f=1;
break;
}
else{
f=0;
}
}
if(f==0){
cout<< i << endl;
break;
}
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nIGludAoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmxsIHQsbnVtLGYsbXg9NDI5NDk2NzI5NjsKYm9vbCBwcmltZVsxMDAwMDBdOwp2ZWN0b3IgPGludD4gcHJ2OwoKdm9pZCBzZWl2ZSgpCnsKICAgIG1lbXNldChwcmltZSx0cnVlLHNpemVvZihwcmltZSkpOwogICAgaW50IG49c3FydCgxMDAwMDApLHN1bT0yOwogICAgd2hpbGUoc3VtKzI8PTEwMDAwMCl7CiAgICAgICAgcHJpbWVbc3VtKzJdPWZhbHNlOwogICAgICAgIHN1bSs9MjsKICAgIH0KCiAgICBmb3IoaW50IGk9MztpPD1uO2krKyl7CiAgICAgICAgaWYocHJpbWVbaV0hPWZhbHNlKXsKICAgICAgICAgICAgZm9yKGludCBqPTIqaTtqPD0xMDAwMDA7aj1qK2kpewogICAgICAgICAgICAgICAgcHJpbWVbal09ZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBmb3IoaW50IGk9MjtpPD0xMDAwMDA7aSsrKXsKICAgICAgICBpZihwcmltZVtpXT09dHJ1ZSl7CiAgICAgICAgICAgIHBydi5wdXNoX2JhY2soaSk7CiAgICAgICAgfQogICAgfQp9CgppbnQgbWFpbigpCnsKICAgIHNlaXZlKCk7CiAgICBjaW4+PiB0OwogICAgZm9yKGludCB4PTE7eDw9dDt4KyspewogICAgICAgIGNpbj4+IG51bTsKICAgICAgICBmPTEsbnVtPW51bS0xOwogICAgICAgIGZvcihpbnQgaT1udW07aT49MDtpLS0pewogICAgICAgICAgICAgZj0wOwogICAgICAgICAgICBmb3IoaW50IGo9MDtwcnZbal0qcHJ2W2pdPD1pO2orKyl7CiAgICAgICAgICAgICAgICBpZihpJXBydltqXT09MCl7CiAgICAgICAgICAgICAgICAgICAgZj0xOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZXsKICAgICAgICAgICAgICAgICAgICBmPTA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoZj09MCl7CiAgICAgICAgICAgICAgICBjb3V0PDwgaSA8PCBlbmRsOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgfQogICAgcmV0dXJuIDA7Cn0K