// cas O(N^2/lg(N))
// PP.size() je asymptoticky N/lg(N), odp.size() asymptoticky N, sito N*lg(N)
#include <cstdio>
#include <vector>
using namespace std;
int main() {
int N,a;
scanf(" %d",&N);
// zistime pre kazde prvocislo aka najvacsia jeho mocnina je <= N
vector<bool> jeP(N+1,true);
vector<int> PP; // prime powers
// Eratostenovo sito
for(int i =2; i <= N; i++) {
if(!jeP[i]) continue;
a =i;
while(a*i <= N) a *=i;
PP.push_back(a);
for(int j =2; j*i <= N; j++) jeP[j*i] =false;}
// odpoved je sucin vsetkych tychto max. mocnin
vector<int> odp;
odp.push_back(1);
for(unsigned int i =0; i < PP.size(); i++) {
for(unsigned int j =0; j < odp.size(); j++) odp[j] *=PP[i];
long long c =0LL; // carry
for(unsigned int j =0; j < odp.size(); j++) {
c +=odp[j];
odp[j] =c%10LL;
c /=10LL;}
while(c > 0LL) {
odp.push_back(c%10LL);
c /=10LL;}}
for(int i =odp.size()-1; i >= 0; i--) printf("%d",odp[i]);
printf("\n");
return 0;}
Ly8gY2FzIE8oTl4yL2xnKE4pKQovLyBQUC5zaXplKCkgamUgYXN5bXB0b3RpY2t5IE4vbGcoTiksIG9kcC5zaXplKCkgYXN5bXB0b3RpY2t5IE4sIHNpdG8gTipsZyhOKQojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglpbnQgTixhOwoJc2NhbmYoIiAlZCIsJk4pOwoJLy8gemlzdGltZSBwcmUga2F6ZGUgcHJ2b2Npc2xvIGFrYSBuYWp2YWNzaWEgamVobyBtb2NuaW5hIGplIDw9IE4KCXZlY3Rvcjxib29sPiBqZVAoTisxLHRydWUpOwoJdmVjdG9yPGludD4gUFA7IC8vIHByaW1lIHBvd2VycwoJLy8gRXJhdG9zdGVub3ZvIHNpdG8KCWZvcihpbnQgaSA9MjsgaSA8PSBOOyBpKyspIHsKCQlpZighamVQW2ldKSBjb250aW51ZTsKCQlhID1pOwoJCXdoaWxlKGEqaSA8PSBOKSBhICo9aTsKCQlQUC5wdXNoX2JhY2soYSk7CgkJZm9yKGludCBqID0yOyBqKmkgPD0gTjsgaisrKSBqZVBbaippXSA9ZmFsc2U7fQoJCgkvLyBvZHBvdmVkIGplIHN1Y2luIHZzZXRreWNoIHR5Y2h0byBtYXguIG1vY25pbgoJdmVjdG9yPGludD4gb2RwOwoJb2RwLnB1c2hfYmFjaygxKTsKCWZvcih1bnNpZ25lZCBpbnQgaSA9MDsgaSA8IFBQLnNpemUoKTsgaSsrKSB7CgkJZm9yKHVuc2lnbmVkIGludCBqID0wOyBqIDwgb2RwLnNpemUoKTsgaisrKSBvZHBbal0gKj1QUFtpXTsKCQlsb25nIGxvbmcgYyA9MExMOyAvLyBjYXJyeQoJCWZvcih1bnNpZ25lZCBpbnQgaiA9MDsgaiA8IG9kcC5zaXplKCk7IGorKykgewoJCQljICs9b2RwW2pdOwoJCQlvZHBbal0gPWMlMTBMTDsKCQkJYyAvPTEwTEw7fQoJCXdoaWxlKGMgPiAwTEwpIHsKCQkJb2RwLnB1c2hfYmFjayhjJTEwTEwpOyAKCQkJYyAvPTEwTEw7fX0KCWZvcihpbnQgaSA9b2RwLnNpemUoKS0xOyBpID49IDA7IGktLSkgcHJpbnRmKCIlZCIsb2RwW2ldKTsKCXByaW50ZigiXG4iKTsKCXJldHVybiAwO30=