#include <bits/stdc++.h>
#include <boost/multiprecision/gmp.hpp>

using namespace std;

int main() {
  using namespace boost::multiprecision;
  mpz_int a = 1;
  for (int i = 1; i <= 1000; i++) a *= i;
  cout << a << endl;
}