#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
vector<int> mul(vector<int> A, int b)
{
int t = 0;
int len = A.size();
vector<int>ans;
for(int i = 0;i < len || t;i++)
{
if(i < len) t += A[i] * b;
ans.push_back(t % 10);
t /= 10;
}
return ans;
}
void print(vector<int> v)
{
for(int i = 0;i < v.size();i++)
{
cout << v[i] ;
}
puts("");
}
int main(void)
{
int N;
while(cin >> N)
{
vector<int>v;
v.push_back(1);
for(int i = 2;i <= N;i++)
{
v = mul(v,i);
}
reverse(v.begin(),v.end());
print(v);
}
return 0;
}