def make_prime_table(n): """n以下の非負整数が素数であるかを判定したリストを出力する 計算量: O(NloglogN) 入出力例: 6 -> [False, False, True, True, False, True, False] """ is_prime = [True] * (n + 1) is_prime[0] = False is_prime[1] = False for i in range(2, int(n ** 0.5) + 1): if not is_prime[i]: continue for j in range(2 * i, n + 1, i): is_prime[j] = False return is_prime table = make_prime_table(10 ** 6) n = int(input()) if n == 1: print(1) exit() n -= 1 primes = [] for i in range(10 ** 5 + 1, 10 ** 6): if table[i]: primes.append(i) if len(primes) == 10: break ans = [] for i in primes: for j in primes: ans.append(i * j) ans = sorted(list(set(ans))) print(ans[n - 1])