#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int seek(int n,int num[])
{
int i,k,find;
int j=1;
for(k=3; k<=n; k++)//待判定数
{
find = 1;
for(i=2; i<=sqrt(k); i++)
{
if(k%i == 0)
find=0;
}
if(find == 1)
{
num[j] = k;
j++;
}
}
return j-1;
}
int yesorno(int n,int x)
{
int i=x;
while(x<=n)
{
x = x * i;
}
return x/i;
}
void mutiple(int n,int num[],int k)
{
int i;
for(i=0; i<=k ; i++)
{
num[i] = yesorno(n,num[i]);
}
}
int sumup(int k,int num[])
{
int i,sum = 1;
for(i=0;i<=k;i++)
{
sum = sum * num[i];
}
return sum;
}
int main()
{
int n,j,sum;
int num[1000];
num[0] = 2;
scanf("%d",&n);
j = seek(n,num);
mutiple(n,num,j);
sum = sumup(j,num);
printf("%d",sum);
return 0;
}