#include #include #include using namespace std; using ll = long long; #define rep(i,n) for(int i=0,_i=(n);i<_i;++i) templateusing priority_queue_rev = priority_queue, greater>; int main() { int N; cin >> N; if (N == 1) { cout << 1 << endl; return 0; } priority_queue_rev q; ll v[] = {100003, 100019, 100043, 100049, 100057, 100069, 100103, 100109}; rep(i, 8) rep(j, 8) { if (j < i) continue; q.push(1LL * v[i] * v[j]); } rep(i, N-2) q.pop(); cout << q.top() << endl; return 0; }