#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define pb push_back
#define ss 1e8+10
vector<bool>isprime(ss);
vector<ll>primes;
void solve(){
for(ll i=2;i<=ss;i++) isprime[i]=true;
for(ll i=2;i*i<=ss;i++){
for(ll j=i*i;j<=ss;j+=i){
isprime[j]=false;
}
}
for(ll i=2;i<=ss;i++){
if(isprime[i]==true) primes.pb(i);
}
}
int main(){
solve();
ll t;cin>>t;
while(t--){
ll k;cin>>k;
cout<<primes[k-1]<<endl;
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBzcyAxZTgrMTAKdmVjdG9yPGJvb2w+aXNwcmltZShzcyk7CnZlY3RvcjxsbD5wcmltZXM7CnZvaWQgc29sdmUoKXsKICAgIGZvcihsbCBpPTI7aTw9c3M7aSsrKSBpc3ByaW1lW2ldPXRydWU7CiAgICBmb3IobGwgaT0yO2kqaTw9c3M7aSsrKXsKICAgICAgICBmb3IobGwgaj1pKmk7ajw9c3M7ais9aSl7CiAgICAgICAgICAgIGlzcHJpbWVbal09ZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgZm9yKGxsIGk9MjtpPD1zcztpKyspewogICAgICAgIGlmKGlzcHJpbWVbaV09PXRydWUpIHByaW1lcy5wYihpKTsKICAgIH0KfQppbnQgbWFpbigpewogICAgc29sdmUoKTsKICAgIGxsIHQ7Y2luPj50OwogICAgd2hpbGUodC0tKXsKICAgICAgICBsbCBrO2Npbj4+azsKICAgICAgICBjb3V0PDxwcmltZXNbay0xXTw8ZW5kbDsKCX0KICAgIHJldHVybiAwOwp9