#include <iostream>
#include <new>
#include <math.h>
using namespace std;
int main() {
unsigned long long n,i,j,lcm=1,tmp;
const unsigned long long mod=pow(10,9)+7;
char *list;
cin>>n;
list=new char[n+1]();
for(i=2;i<=n;i++)
{
if(list[i]==0)
{
tmp=i;
while(tmp*i<=n)
tmp*=i;
lcm*=tmp;
lcm%=mod;
for(j=i;j<=n;j+=i)
list[j]='n';
}
}
cout<<lcm;
delete []list;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bmV3PgojaW5jbHVkZSA8bWF0aC5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7Cgl1bnNpZ25lZCBsb25nIGxvbmcgbixpLGosbGNtPTEsdG1wOwoJY29uc3QgdW5zaWduZWQgbG9uZyBsb25nIG1vZD1wb3coMTAsOSkrNzsKCWNoYXIgKmxpc3Q7CgljaW4+Pm47CglsaXN0PW5ldyBjaGFyW24rMV0oKTsKCWZvcihpPTI7aTw9bjtpKyspCgkJewoJCQlpZihsaXN0W2ldPT0wKQoJCQkJewoJCQkJCXRtcD1pOwoJCQkJCXdoaWxlKHRtcCppPD1uKQoJCQkJCQl0bXAqPWk7CgkJCQkJbGNtKj10bXA7CgkJCQkJbGNtJT1tb2Q7CgkJCQkJZm9yKGo9aTtqPD1uO2orPWkpCgkJCQkJCWxpc3Rbal09J24nOwoJCQkJfQoJCX0KCWNvdXQ8PGxjbTsKCWRlbGV0ZSBbXWxpc3Q7CglyZXR1cm4gMDsKfQ==