RT
#include<bits/stdc++.h>
using namespace std;
int ans[10000100];
int num[10000100];
bool flag[10000100];
int cnt=0;
void chuli(){
int maxn=10000010;
for(int i=1;i<=maxn;i++){
int w=i;
if(!flag[w]){
if(w%7==0)flag[w]=true;
else{
while(w>0){
if(w%10==7){
flag[i]=true;
break;
}
w/=10;
}
}
if(flag[i]){
for(int j=1;j*i<=maxn;j++)flag[j*i]=true;
}
else{
cnt++;
ans[cnt]=i;
num[i]=cnt;
}
}
}
}
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
int x;
cin>>x;
if(flag[x])cout<<-1;
else{
int k=num[x];
k++;
cout<<ans[k];
}
cout<<endl;
}
return 0;
}