#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define rep(i,n) for(int i=0;i=0;i--) #define all(v) (v).begin(),(v).end() #define stop char nyaa;cin>>nyaa; using P = pair; using ll = long long; using LP = pair; const ll inf = 1000000007; const ll INF = inf * inf; bool isp(ll x) { ll k = sqrt(x + 0.1); for (int j = 2; j <= k + 1; j++) { if (j != x) { if (x%j == 0)return false; } } return true; } void solve() { int n; cin >> n; vector primes; int cur = 100000; while (primes.size() < 11) { if (isp(cur))primes.push_back(cur); cur++; } vector anss; rep(i, primes.size()) { for (int j = i; j < primes.size(); j++) { anss.push_back(primes[i] * primes[j]); } } sort(all(anss)); cout << anss[n - 1] << "\n"; } signed main() { cin.tie(0); ios::sync_with_stdio(false); //int t; cin >> t;rep(i, t)solve(); solve(); stop return 0; }