#include <bits/stdc++.h>
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;
}