#include<stdio.h>
#define li long long int
li BLOCK_SIZE;
li v[100005];
li max_size;
void sieve()
{
li j=0;
li prime[100005]={0};
for(li i=2;i<100005;i++)
{
if(prime[i]==0)
{
max_size=j;
v[j]=i;
j++;
for(li j=2;j<100005;j++)
{
if(i*j<100005)
{
prime[i*j]=1;
}
}
}
}
}
int main()
{
sieve();
li t;
scanf("%lld",&t);
while(t--)
{
li n;
scanf("%lld",&n);
li low=n-200;
if(low<2)
low=2;
li arr[202]={0};
//memset(arr,true,sizeof(arr));
for(li i=0;i<max_size;i++)
{
if(v[i]*v[i]>n)
break;
li d=(low/v[i])*v[i];
if(d<low)
{
d+=v[i];
}
if(d==v[i])
{
d+=v[i];
}
// cout<<"d"<<d<<endl;
for(li j=d;j<=n;j+=v[i])
{
arr[j-low]=1;
}
}
for(li i=n-1;i>=low;i--)
{
if(arr[i-low]==0)
{
printf("%lld\n",i);
break;
}
}
}
}
I2luY2x1ZGU8c3RkaW8uaD4KI2RlZmluZSBsaSBsb25nIGxvbmcgaW50CmxpIEJMT0NLX1NJWkU7CiAKbGkgdlsxMDAwMDVdOwpsaSBtYXhfc2l6ZTsKdm9pZCBzaWV2ZSgpCnsKICAgIGxpIGo9MDsKICAgbGkgcHJpbWVbMTAwMDA1XT17MH07CiAgICBmb3IobGkgaT0yO2k8MTAwMDA1O2krKykKICAgIHsKICAgICAgaWYocHJpbWVbaV09PTApCiAgICAgIHsKICAgICAgICBtYXhfc2l6ZT1qOwogICAgICAgIHZbal09aTsKICAgICAgICBqKys7CiAgICAgICAgZm9yKGxpIGo9MjtqPDEwMDAwNTtqKyspCiAgICAgICAgewogICAgICAgIGlmKGkqajwxMDAwMDUpCiAgICAgICAgewogICAgICAgICAgcHJpbWVbaSpqXT0xOwogICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0KIAogCn0KaW50IG1haW4oKQp7CiAgc2lldmUoKTsKICBsaSB0OwogIHNjYW5mKCIlbGxkIiwmdCk7CiAgd2hpbGUodC0tKQogIHsKICAgIGxpIG47CiAgICBzY2FuZigiJWxsZCIsJm4pOwogICAgbGkgbG93PW4tMjAwOwogICAgaWYobG93PDIpCiAgICBsb3c9MjsKICAgIGxpIGFyclsyMDJdPXswfTsKICAgIC8vbWVtc2V0KGFycix0cnVlLHNpemVvZihhcnIpKTsKICAgIGZvcihsaSBpPTA7aTxtYXhfc2l6ZTtpKyspCiAgICB7CiAgICAgIGlmKHZbaV0qdltpXT5uKQogICAgICAgIGJyZWFrOwogICAgICBsaSBkPShsb3cvdltpXSkqdltpXTsKICAgICAgaWYoZDxsb3cpCiAgICAgIHsKICAgICAgICAgIGQrPXZbaV07CiAgICAgIH0KICAgICAgaWYoZD09dltpXSkKICAgICAgewogICAgICAgICAgZCs9dltpXTsKICAgICAgfQogICAgIC8vIGNvdXQ8PCJkIjw8ZDw8ZW5kbDsKICAgICAgZm9yKGxpIGo9ZDtqPD1uO2orPXZbaV0pCiAgICAgIHsKICAgICAgICBhcnJbai1sb3ddPTE7CiAgICAgIH0KICAgIH0KICAgIGZvcihsaSBpPW4tMTtpPj1sb3c7aS0tKQogICAgewogICAgICBpZihhcnJbaS1sb3ddPT0wKQogICAgICB7CiAgICAgICAgcHJpbnRmKCIlbGxkXG4iLGkpOwogICAgICAgIGJyZWFrOwogICAgICB9CiAgICB9CiAKICB9Cn0K