#include
#include
using namespace std;
void sievePrime(int *primes)
{
primes[0] = primes[1] = 0;
for (int i = 2; i * i < 100000; i++) {
if (primes[i] == 1) {
for (int j = i * i; j < 100000; j += i) {
primes[j] = 0;
}
}
}
}
int main() {
int primes[100000];
vector<int>prime;
prime.clear();
for (int i = 0; i < 100000; i++) primes[i] = 1;
sievePrime(primes);
for (int i = 0; i < 100000; i++)
{
if (primes[i] == 1)
prime.push_back(i);
}
int T;
cin>>T;
while(T--){
int n;
cin>>n;
cout<<prime[n-1]<<endl;
}
return 0;
}
for one test case i am getting RE
