n = int(input()) # 素数でない # 2以上10^5以下の約数を持たない # 10^5以上の素数を保持 def is_prime(n): for i in range(2, int(n ** 0.5) + 1): if n % i == 0: return False return n != 1 lst = [] p = 10 ** 5 + 1 while len(lst) < n + 1: if is_prime(p): lst.append(p) p += 2 # 掛け合わせて小さい順にする p_list = [1] for p1 in lst: for p2 in lst: p_list.append(p1 * p2) p_list = list(set(p_list)) # 重複を削除 p_list.sort() print(p_list[n - 1])