#include<bits/stdc++.h>
using namespace std;
void Sieve(bool *arr)
{
arr[0] = false;
arr[1] = false;
arr[2] = true;
for(long long int i=3;i<=999999;i+=2)
{
arr[i] = true;
}
for(long long int i=3;i<=999999;i+=2)
{
if(arr[i])
{
for(long long int j=ii;j<=999999;j+=2i){
arr[j] = false;
}
}
}
return;
}
int main()
{
bool arr[999999]={0};
memset(arr,true,sizeof(arr));
int n;
cin>>n;
Sieve(arr);
int count=0,ans;
for(long long int i=0;i<=999999;i++)
{
if(arr[i])
{
count++;
if(count==n){
ans=i;
cout<<ans;
break;
}
}
}
return 0;
}
//This code is able to pass few test cases kindly have a look