#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define all(v) v.begin(), v.end()
#define rall(v) v.rbegin(), v.rend()
#define fr(v) for (int i = 0; i < v.size(); i++)
#define Fast \
ios_base::sync_with_stdio(false); \
cin.tie(NULL);
void input()
{
if (fopen("stdin.txt", "r"))
{
freopen("stdin.txt", "r", stdin);
freopen("stdout.txt", "w", stdout);
}
}
ll OO = 0x3f3f3f3f;
bool is_prime(ll n)
{
if (n < 2)
return 0;
else
{
for (ll i = 2; i <= n / i; i++)
{
if (n % i == 0)
return 0;
}
}
return 1;
}
ll power(ll b, ll n, ll m)
{
if (b == 0 && n == 0)
{
return 1;
}
ll res = 1;
while (n > 0)
{
if (n % 2 != 0)
{
res = (res * b) % m;
}
b = ((b % m) * (b % m)) % m;
n /= 2;
}
return res;
}
ll mod = 1e9 + 7;
ll modProd(ll a, ll b)
{
/// complexity: 1
a = (a % mod + mod) % mod;
b = (b % mod + mod) % mod;
return (a * b) % mod;
}
ll modSum(ll a, ll b)
{
/// complexity: 1
a = (a % mod + mod) % mod;
b = (b % mod + mod) % mod;
return (a + b) % mod;
}
ll msb(ll x)
{
return log2(x);
}
long long SumOfDivisors(long long num)
{
long long total = 1;
for (int i = 2; (long long)i * i <= num; i++)
{
if (num % i == 0)
{
int e = 0;
do
{
e++;
num /= i;
} while (num % i == 0);
long long sum = 0, pow = 1;
do
{
sum += pow;
pow *= i;
} while (e-- > 0);
total *= sum;
}
}
if (num > 1)
{
total *= (1 + num);
}
return total;
}
vector<ll> divisors(ll n)
{
vector<ll> res;
ll i;
for (i = 1; i < n / i; i++)
{
if (n % i == 0)
{
res.push_back(i);
res.push_back(n / i);
}
}
if (i == n / i)
res.push_back(i);
return res;
}
ll N = 1e5 + 5;
vector<bool> isprime(N + 1, 1);
vector<int> _3_divisors, p;
vector<int> vec;
void seive()
{
isprime[0] = isprime[1] = 0;
for (ll i = 2; i <= N; i++)
{
if (isprime[i])
{
p.push_back(i);
for (ll j = 1LL * i * i; j <= N; j += i)
isprime[j] = 0;
}
}
for (int i = 0; i < p.size(); i++)
{
for (int j = i + 1; j < p.size(); j++)
{
if (p[i] * p[j] * 1LL > 10527451)
break;
vec.push_back(1LL * p[i] * p[j]);
}
}
sort(all(vec));
}
int dx[4] = {-1, 1, 0, 0};
int dy[4] = {0, 0, 1, -1};
int k_dx[8] = {1, 2, 2, 1, -1, -2, -2, -1};
int k_dy[8] = {2, 1, -1, -2, -2, -1, 1, 2};
// up,down,right,left
const int MAX = 1e6 + 5;
ll dp[100005][10];
ll pref[11][MAX], pre[MAX];
void pre_compute()
{
for (int i = 1; i < MAX; i++)
{
if (isprime[i])
{
for (int j = i; j <= MAX; j += i)
{
pre[j]++;
}
}
}
pref[0][1] = 1;
for (int i = 0; i <= 10; i++)
{
for (int j = i; j < MAX; j++)
{
pref[i][j] = pref[i][j - 1] + (pre[j] == i);
}
}
}
void solve()
{
ll n;
cin >> n;
cout << vec[n - 1] << "\n";
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
input();
seive();
int _t = 1;
cin >> _t;
while (_t--)
{
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgYWxsKHYpIHYuYmVnaW4oKSwgdi5lbmQoKQojZGVmaW5lIHJhbGwodikgdi5yYmVnaW4oKSwgdi5yZW5kKCkKI2RlZmluZSBmcih2KSBmb3IgKGludCBpID0gMDsgaSA8IHYuc2l6ZSgpOyBpKyspCiNkZWZpbmUgRmFzdCAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IFwKICAgIGNpbi50aWUoTlVMTCk7CnZvaWQgaW5wdXQoKQp7CiAgICBpZiAoZm9wZW4oInN0ZGluLnR4dCIsICJyIikpCiAgICB7CiAgICAgICAgZnJlb3Blbigic3RkaW4udHh0IiwgInIiLCBzdGRpbik7CiAgICAgICAgZnJlb3Blbigic3Rkb3V0LnR4dCIsICJ3Iiwgc3Rkb3V0KTsKICAgIH0KfQpsbCBPTyA9IDB4M2YzZjNmM2Y7CmJvb2wgaXNfcHJpbWUobGwgbikKewogICAgaWYgKG4gPCAyKQogICAgICAgIHJldHVybiAwOwogICAgZWxzZQogICAgewogICAgICAgIGZvciAobGwgaSA9IDI7IGkgPD0gbiAvIGk7IGkrKykKICAgICAgICB7CiAgICAgICAgICAgIGlmIChuICUgaSA9PSAwKQogICAgICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIDE7Cn0KbGwgcG93ZXIobGwgYiwgbGwgbiwgbGwgbSkKewogICAgaWYgKGIgPT0gMCAmJiBuID09IDApCiAgICB7CiAgICAgICAgcmV0dXJuIDE7CiAgICB9CiAgICBsbCByZXMgPSAxOwogICAgd2hpbGUgKG4gPiAwKQogICAgewogICAgICAgIGlmIChuICUgMiAhPSAwKQogICAgICAgIHsKICAgICAgICAgICAgcmVzID0gKHJlcyAqIGIpICUgbTsKICAgICAgICB9CiAgICAgICAgYiA9ICgoYiAlIG0pICogKGIgJSBtKSkgJSBtOwogICAgICAgIG4gLz0gMjsKICAgIH0KICAgIHJldHVybiByZXM7Cn0KbGwgbW9kID0gMWU5ICsgNzsKbGwgbW9kUHJvZChsbCBhLCBsbCBiKQp7CiAgICAvLy8gY29tcGxleGl0eTogMQogICAgYSA9IChhICUgbW9kICsgbW9kKSAlIG1vZDsKICAgIGIgPSAoYiAlIG1vZCArIG1vZCkgJSBtb2Q7CiAgICByZXR1cm4gKGEgKiBiKSAlIG1vZDsKfQpsbCBtb2RTdW0obGwgYSwgbGwgYikKewogICAgLy8vIGNvbXBsZXhpdHk6IDEKICAgIGEgPSAoYSAlIG1vZCArIG1vZCkgJSBtb2Q7CiAgICBiID0gKGIgJSBtb2QgKyBtb2QpICUgbW9kOwogICAgcmV0dXJuIChhICsgYikgJSBtb2Q7Cn0KbGwgbXNiKGxsIHgpCnsKICAgIHJldHVybiBsb2cyKHgpOwp9CmxvbmcgbG9uZyBTdW1PZkRpdmlzb3JzKGxvbmcgbG9uZyBudW0pCnsKICAgIGxvbmcgbG9uZyB0b3RhbCA9IDE7CgogICAgZm9yIChpbnQgaSA9IDI7IChsb25nIGxvbmcpaSAqIGkgPD0gbnVtOyBpKyspCiAgICB7CiAgICAgICAgaWYgKG51bSAlIGkgPT0gMCkKICAgICAgICB7CiAgICAgICAgICAgIGludCBlID0gMDsKICAgICAgICAgICAgZG8KICAgICAgICAgICAgewogICAgICAgICAgICAgICAgZSsrOwogICAgICAgICAgICAgICAgbnVtIC89IGk7CiAgICAgICAgICAgIH0gd2hpbGUgKG51bSAlIGkgPT0gMCk7CgogICAgICAgICAgICBsb25nIGxvbmcgc3VtID0gMCwgcG93ID0gMTsKICAgICAgICAgICAgZG8KICAgICAgICAgICAgewogICAgICAgICAgICAgICAgc3VtICs9IHBvdzsKICAgICAgICAgICAgICAgIHBvdyAqPSBpOwogICAgICAgICAgICB9IHdoaWxlIChlLS0gPiAwKTsKICAgICAgICAgICAgdG90YWwgKj0gc3VtOwogICAgICAgIH0KICAgIH0KICAgIGlmIChudW0gPiAxKQogICAgewogICAgICAgIHRvdGFsICo9ICgxICsgbnVtKTsKICAgIH0KICAgIHJldHVybiB0b3RhbDsKfQp2ZWN0b3I8bGw+IGRpdmlzb3JzKGxsIG4pCnsKICAgIHZlY3RvcjxsbD4gcmVzOwogICAgbGwgaTsKICAgIGZvciAoaSA9IDE7IGkgPCBuIC8gaTsgaSsrKQogICAgewogICAgICAgIGlmIChuICUgaSA9PSAwKQogICAgICAgIHsKICAgICAgICAgICAgcmVzLnB1c2hfYmFjayhpKTsKICAgICAgICAgICAgcmVzLnB1c2hfYmFjayhuIC8gaSk7CiAgICAgICAgfQogICAgfQogICAgaWYgKGkgPT0gbiAvIGkpCiAgICAgICAgcmVzLnB1c2hfYmFjayhpKTsKICAgIHJldHVybiByZXM7Cn0KbGwgTiA9IDFlNSArIDU7CnZlY3Rvcjxib29sPiBpc3ByaW1lKE4gKyAxLCAxKTsKdmVjdG9yPGludD4gXzNfZGl2aXNvcnMsIHA7CnZlY3RvcjxpbnQ+IHZlYzsKdm9pZCBzZWl2ZSgpCnsKICAgIGlzcHJpbWVbMF0gPSBpc3ByaW1lWzFdID0gMDsKICAgIGZvciAobGwgaSA9IDI7IGkgPD0gTjsgaSsrKQogICAgewogICAgICAgIGlmIChpc3ByaW1lW2ldKQogICAgICAgIHsKICAgICAgICAgICAgcC5wdXNoX2JhY2soaSk7CiAgICAgICAgICAgIGZvciAobGwgaiA9IDFMTCAqIGkgKiBpOyBqIDw9IE47IGogKz0gaSkKICAgICAgICAgICAgICAgIGlzcHJpbWVbal0gPSAwOwogICAgICAgIH0KICAgIH0KICAgIGZvciAoaW50IGkgPSAwOyBpIDwgcC5zaXplKCk7IGkrKykKICAgIHsKICAgICAgICBmb3IgKGludCBqID0gaSArIDE7IGogPCBwLnNpemUoKTsgaisrKQogICAgICAgIHsKICAgICAgICAgICAgaWYgKHBbaV0gKiBwW2pdICogMUxMID4gMTA1Mjc0NTEpCiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgdmVjLnB1c2hfYmFjaygxTEwgKiBwW2ldICogcFtqXSk7CiAgICAgICAgfQogICAgfQogICAgc29ydChhbGwodmVjKSk7Cn0KaW50IGR4WzRdID0gey0xLCAxLCAwLCAwfTsKaW50IGR5WzRdID0gezAsIDAsIDEsIC0xfTsKaW50IGtfZHhbOF0gPSB7MSwgMiwgMiwgMSwgLTEsIC0yLCAtMiwgLTF9OwppbnQga19keVs4XSA9IHsyLCAxLCAtMSwgLTIsIC0yLCAtMSwgMSwgMn07Ci8vIHVwLGRvd24scmlnaHQsbGVmdApjb25zdCBpbnQgTUFYID0gMWU2ICsgNTsKbGwgZHBbMTAwMDA1XVsxMF07CmxsIHByZWZbMTFdW01BWF0sIHByZVtNQVhdOwp2b2lkIHByZV9jb21wdXRlKCkKewogICAgZm9yIChpbnQgaSA9IDE7IGkgPCBNQVg7IGkrKykKICAgIHsKICAgICAgICBpZiAoaXNwcmltZVtpXSkKICAgICAgICB7CiAgICAgICAgICAgIGZvciAoaW50IGogPSBpOyBqIDw9IE1BWDsgaiArPSBpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBwcmVbal0rKzsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIHByZWZbMF1bMV0gPSAxOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPD0gMTA7IGkrKykKICAgIHsKICAgICAgICBmb3IgKGludCBqID0gaTsgaiA8IE1BWDsgaisrKQogICAgICAgIHsKICAgICAgICAgICAgcHJlZltpXVtqXSA9IHByZWZbaV1baiAtIDFdICsgKHByZVtqXSA9PSBpKTsKICAgICAgICB9CiAgICB9Cn0Kdm9pZCBzb2x2ZSgpCnsKICAgIGxsIG47CiAgICBjaW4gPj4gbjsKICAgIGNvdXQgPDwgdmVjW24gLSAxXSA8PCAiXG4iOwp9CmludCBtYWluKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKE5VTEwpOwogICAgaW5wdXQoKTsKICAgIHNlaXZlKCk7CiAgICBpbnQgX3QgPSAxOwogICAgY2luID4+IF90OwogICAgd2hpbGUgKF90LS0pCiAgICB7CiAgICAgICAgc29sdmUoKTsKICAgIH0KICAgIHJldHVybiAwOwp9