#include using namespace std; using ll = long long; constexpr ll SQRT = 3200; constexpr ll MAX = 10000000; bool isprime[MAX]; ll d[MAX]; int main() { fill(isprime, isprime + MAX, true); for (ll i = 2; i < SQRT; i++) { if (not isprime[i]) continue; for (ll j = 2; i * j < MAX; j++) { isprime[i * j] = false; d[i * j] = i; } } ll N; cin >> N; ll cnt = 0; for (ll i = 1;; i++) { if (isprime[i]) continue; if (isprime[i / d[i]] and i != d[i] * d[i]) { cnt++; } if (i / d[i] == d[i] * d[i]) { cnt++; } if (cnt == N) { cout << i << endl; break; } } return 0; }