#include<stdio.h>
#include<math.h>
int main()
{
int i,j,repeat,num;
int sign1,sign2;//距离
int sign11,sign22;//素数
scanf("%d",&repeat);
while(repeat)
{
sign1=-1;
sign2=-1;
scanf("%d",&num);
if(num<3)
printf("2\n");
else if(num>=997)
printf("997\n");
else
{
for(i=num;i>=3;i--)//距离
{
for(j=2;j<=pow(i,0.5)+1;j++)
{
if(i%j==0)
break;
if(j>pow(i,0.5))
{
sign1=num-i;
sign11=i;
}
}
if(sign1!=-1)
break;
}
for(i=num+1;i<=998;i++)//距离
{
for(j=2;j<=pow(i,0.5)+1;j++)
{
if(i%j==0)
break;
if(j>pow(i,0.5))
{
sign2=i-num;
sign22=i;
}
}
if(sign2!=-1)
break;
}
if(sign1>=sign2)
printf("%d\n",sign22);
else
printf("%d\n",sign11);
}
repeat--;
}
return 0;
}