#include <vector>
#include <algorithm>
using namespace std;
int prime[10000];
int isprime[110000];
vector<int> input;
const int Max=110000;
void ininate(int n)
{
int k=0;
for(int i=0;i<Max;i++)
isprime[i] = true;
isprime[0]=false;isprime[1]=false;
for(int i=2;i<Max;i++)
{
if(!isprime[i])
continue;
prime[k++] = i;
for(int j=i*i;j<Max;j+=i)
isprime[j]=false;
if(k > n) break;
}
}
int main() {
int n;
while (cin >> n) //保存全部的输入
input.push_back(n);
int k = *max_element(input.begin(), input.end());
ininate(k);
for(int i=0;i<input.size();i++)
cout<<prime[input[i]-1]<<endl;
return 0;
}