#include<bits/stdc++.h>
using namespace std;
const long long n=2000000;
long long i,j,k,kk,t;
vector<long long> ans;
vector<long long> primes;
vector<long long> ch;
vector<char> is_prime(n+1,true);
vector<long long> dem(n+1,0);
void seive(){
is_prime[0]=is_prime[1]=false;
for(i=2;i<=n;i++){
if(is_prime[i]){
primes.push_back(i);
for(j=i*i;j<=n;j+=i) is_prime[j]=false;
}
}
}
int main(){
seive();
for(k=0;k<primes.size();k++){
t=primes[k];
for(kk=t;kk<=n;kk=kk+t) if(is_prime[kk/t]) dem[kk]++;
}
for(k=1;k<=n;k++) if(dem[k]==2) ans.push_back(k);
long long T,nn;
cin>>T;
while(cin>>nn){
cout<<ans[nn-1]<<'\n';
}
cerr << "\nTime elapsed: " << 1000 * clock() / CLOCKS_PER_SEC << "ms\n";
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY29uc3QgbG9uZyBsb25nIG49MjAwMDAwMDsKbG9uZyBsb25nIGksaixrLGtrLHQ7CnZlY3Rvcjxsb25nIGxvbmc+IGFuczsKdmVjdG9yPGxvbmcgbG9uZz4gcHJpbWVzOwp2ZWN0b3I8bG9uZyBsb25nPiBjaDsKdmVjdG9yPGNoYXI+IGlzX3ByaW1lKG4rMSx0cnVlKTsKdmVjdG9yPGxvbmcgbG9uZz4gZGVtKG4rMSwwKTsKdm9pZCBzZWl2ZSgpewogICBpc19wcmltZVswXT1pc19wcmltZVsxXT1mYWxzZTsKICAgZm9yKGk9MjtpPD1uO2krKyl7CiAgICBpZihpc19wcmltZVtpXSl7CiAgICAgICAgcHJpbWVzLnB1c2hfYmFjayhpKTsKICAgICAgICBmb3Ioaj1pKmk7ajw9bjtqKz1pKSBpc19wcmltZVtqXT1mYWxzZTsKICAgIH0KICAgfQp9CmludCBtYWluKCl7CiAgICBzZWl2ZSgpOwogICAgZm9yKGs9MDtrPHByaW1lcy5zaXplKCk7aysrKXsKICAgICAgICB0PXByaW1lc1trXTsKICAgICAgICBmb3Ioa2s9dDtrazw9bjtraz1rayt0KSBpZihpc19wcmltZVtray90XSkgZGVtW2trXSsrOwogICAgfQogICAgZm9yKGs9MTtrPD1uO2srKykgaWYoZGVtW2tdPT0yKSBhbnMucHVzaF9iYWNrKGspOwogICBsb25nIGxvbmcgVCxubjsKICAgY2luPj5UOwogICB3aGlsZShjaW4+Pm5uKXsKICAgIGNvdXQ8PGFuc1tubi0xXTw8J1xuJzsKICAgfQogICBjZXJyIDw8ICJcblRpbWUgZWxhcHNlZDogIiA8PCAxMDAwICogY2xvY2soKSAvIENMT0NLU19QRVJfU0VDIDw8ICJtc1xuIjsKICAgcmV0dXJuIDA7Cn0K