#include<bits/stdc++.h>
#include <boost/multiprecision/cpp_int.hpp>
namespace mp = boost::multiprecision;
using namespace std;
int main()
{
{
int t;
cin>>t;
while(t--)
{
mp::cpp_int f=1,n;
cin>>n;
for(int i=1;i<=n;i++)
f=f*i;
cout<<f<<endl;
}
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2luY2x1ZGUgPGJvb3N0L211bHRpcHJlY2lzaW9uL2NwcF9pbnQuaHBwPgpuYW1lc3BhY2UgbXAgPSBib29zdDo6bXVsdGlwcmVjaXNpb247CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCkKewoJewogICAgICAgICBpbnQgdDsKICAgICAgICAgY2luPj50OwogICAgICAgd2hpbGUodC0tKQoJICAgewoJCW1wOjpjcHBfaW50IGY9MSxuOwoJCWNpbj4+bjsKCQlmb3IoaW50IGk9MTtpPD1uO2krKykKCQlmPWYqaTsKCQljb3V0PDxmPDxlbmRsOwogICAgICAgfQoJfQp9Cg==