质数
#include<iostream>
using namespace std;
int cnt;
int primes[200010];
bool st[200010];
void find(int n) {
for (int i = 2; i <= n; i++)
{
if (!st[i]) primes[cnt++] = i;
for (int j = 0; primes[j] <= n / i; j++)
{
st[primes[j] * i] = 1;
if (i % primes[j] == 0) break;
}
}
}
int main() {
int k;
find(200010);
while (cin >> k) {
printf("%d\n", primes[k - 1]);
}
return 0;
}