#include #define rep(i,n) for(int i=0; i<(int)(n); i++) using namespace std; typedef long long LL; typedef pair P; bool is_prime(LL p){ for(LL i=2; i*i<=p; i++) if(p%i==0) return false; return true; } int main(){ int N; cin >> N; vector p, ans; ans.emplace_back(1LL); LL num=1e5+1; while(1){ if(is_prime(num)) p.emplace_back(num); num++; if(p.size()>=10) break; } rep(i,p.size()){ rep(j,p.size()) ans.emplace_back(p[i]*p[j]); } sort(ans.begin(),ans.end()); cout << ans[N-1] << endl; return 0; }