#include <cstdio>
using namespace std;
int is_prime(int x) {
if(x==1) return 0;
if(x==2) return 1;
for(int i=2; i*i<=x; i++) {
if(x%i==0) return 0;
}
return 1;
}
int main(int argc, char** argv) {
int n,m;
scanf("%d",&n);
while(n--) {
scanf("%d",&m);
if(is_prime(m)) printf("%d",m);
else {
for(int j=1;; j++) {
if(is_prime(m+j)) {
printf("%d",m+j);
break;
} else if(is_prime(m-j)) {
printf("%d",m-j);
break;
}
}
}
printf("\n");
}
return 0;
}
using namespace std;
int is_prime(int x) {
if(x==1) return 0;
if(x==2) return 1;
for(int i=2; i*i<=x; i++) {
if(x%i==0) return 0;
}
return 1;
}
int main(int argc, char** argv) {
int n,m;
scanf("%d",&n);
while(n--) {
scanf("%d",&m);
if(is_prime(m)) printf("%d",m);
else {
for(int j=1;; j++) {
if(is_prime(m+j)) {
printf("%d",m+j);
break;
} else if(is_prime(m-j)) {
printf("%d",m-j);
break;
}
}
}
printf("\n");
}
return 0;
}