#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef DEBUG #include "library/Utility/debug.cpp" #else #define debug(...) #endif #define rep(i,n) for(int i=0;i<(n);++i) #define EL '\n' #define print(i) std::cout << (i) << '\n' #define all(v) (v).begin(), (v).end() using lnt = long long; constexpr lnt INF = 2e18; /*-*/ int main() { int n; std::cin >> n; lnt x=1e6; std::vector prime(x,true); for(int i=2;i v; for(int i=1e5+1;i10) break; } std::set set; for(lnt a:v) for(lnt b:v) set.emplace(a*b); std::vector ans; for(lnt e:set) ans.emplace_back(e); if(n==1) print(1); else print(ans[n-2]); }