#include <iostream>
using namespace std;
const int N=9000;
inline void Muti(int r[],int n, int a)
{
for(int i=1; i<=r[0]; i++)
{
r[i] *=a;
}
for(int i=1; i<r[0]; i++)
{
r[i+1] += r[i]/10000;
r[i] %=10000;
}
if(r[r[0]] >10000)
{
r[0]++;
r[r[0]] = r[r[0]-1]/10000;
r[r[0]-1] %=10000;
}
}
inline void Display(int r[], int n)
{
int i=r[0];
printf("%d", r[i]);
for(i--; i>0; i--)
{
printf("%04d", r[i]);
}
putchar('\n');
}
int main()
{
int n;
while(EOF != scanf("%d", &n) )
{
int result[N]={1,1};
for(int i=1; i<=n; i++)
{
Muti(result,N, i);
}
Display(result, N);
}
return 0;
}