#include<bits/stdc++.h>
using namespace std;
#define faster() ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
int nt[1000005]={};
int check[1000005];
// Hàm này dùng để sàng số nguyên tố
void sang(){
nt[0]=1;
nt[1]=1;
for (int i=2;i<=sqrt(1000000);i++)
if (nt[i]==0)
for (int j=i*i;j<=1000000;j+=i) nt[j]=1;
}
// Hàm này dùng để lưu số nguyên tố nhỏ nhất lớn hơn bằng n
void timsnt(){
check[1000000]=1000003;
for (int i=999999;i>=1;i--)
// nếu i là số nguyên tố thì kết quả là i,
// ngược lại thì nó bằng số nguyên tố lớn bằng i+1
if (nt[i]==0) check[i]=i;
else check[i]=check[i+1];
}
void solve(){
int n;
cin >> n;
cout << check[n] << "\n";
}
int main(){
faster();
sang();
timsnt();
int t;
cin >> t;
while (t--) solve();
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBmYXN0ZXIoKSBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTtjaW4udGllKE5VTEwpO2NvdXQudGllKE5VTEwpOwppbnQgbnRbMTAwMDAwNV09e307CmludCBjaGVja1sxMDAwMDA1XTsKLy8gSMOgbSBuw6B5IGTDuW5nIMSR4buDIHPDoG5nIHPhu5Egbmd1ecOqbiB04buRCnZvaWQgc2FuZygpewoJbnRbMF09MTsKCW50WzFdPTE7Cglmb3IgKGludCBpPTI7aTw9c3FydCgxMDAwMDAwKTtpKyspCgkgICAgaWYgKG50W2ldPT0wKQoJICAgICAgICBmb3IgKGludCBqPWkqaTtqPD0xMDAwMDAwO2orPWkpIG50W2pdPTE7Cn0KLy8gSMOgbSBuw6B5IGTDuW5nIMSR4buDIGzGsHUgc+G7kSBuZ3V5w6puIHThu5Egbmjhu48gbmjhuqV0IGzhu5tuIGjGoW4gYuG6sW5nIG4Kdm9pZCB0aW1zbnQoKXsKCWNoZWNrWzEwMDAwMDBdPTEwMDAwMDM7Cglmb3IgKGludCBpPTk5OTk5OTtpPj0xO2ktLSkKICAgICAgICAvLyBu4bq/dSBpIGzDoCBz4buRIG5ndXnDqm4gdOG7kSB0aMOsIGvhur90IHF14bqjIGzDoCBpLCAKICAgICAgICAvLyBuZ8aw4bujYyBs4bqhaSB0aMOsIG7DsyBi4bqxbmcgc+G7kSBuZ3V5w6puIHThu5EgbOG7m24gYuG6sW5nIGkrMQoJICAgIGlmIChudFtpXT09MCkgY2hlY2tbaV09aTsKCSAgICBlbHNlIGNoZWNrW2ldPWNoZWNrW2krMV07Cn0Kdm9pZCBzb2x2ZSgpewoJaW50IG47CgljaW4gPj4gbjsKCWNvdXQgPDwgY2hlY2tbbl0gPDwgIlxuIjsKfQppbnQgbWFpbigpewoJZmFzdGVyKCk7CglzYW5nKCk7Cgl0aW1zbnQoKTsKCWludCB0OwoJY2luID4+IHQ7Cgl3aGlsZSAodC0tKSBzb2x2ZSgpOwp9