#include <iostream>
#define fastio ios_base::sync_with_stdio(0); cin.tie(0);
using namespace std;
int multiply(int x, int res[], int res_size)
{
int prod = 0;
int carry = 0;
for(int i=0; i<res_size; i++)
{
prod = res[i]*x + carry;
res[i] = prod%10;
carry = prod/10;
}
while(carry>0)
{
res[res_size++] = carry%10;
carry = carry/10;
}
return res_size;
}
void factorial(int n)
{
int arr[2000] = {0};
arr[0] = 1;
int res_size = 1;
for(int i=2; i<=n; i++)
{
res_size = multiply(i, arr, res_size);
}
for(int i=res_size-1; i>=0; i--)
{
cout<<arr[i];
}
}
int main()
{
int t;
fastio
cin>>t;
while(t--)
{
int n;
cin>>n;
factorial(n);
cout<<"\n";
}
return 0;
}
ICNpbmNsdWRlIDxpb3N0cmVhbT4KI2RlZmluZSBmYXN0aW8gaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsgY2luLnRpZSgwKTsKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG11bHRpcGx5KGludCB4LCBpbnQgcmVzW10sIGludCByZXNfc2l6ZSkKewogICAgaW50IHByb2QgPSAwOwogICAgaW50IGNhcnJ5ID0gMDsKCiAgICBmb3IoaW50IGk9MDsgaTxyZXNfc2l6ZTsgaSsrKQogICAgewogICAgICAgIHByb2QgPSByZXNbaV0qeCArIGNhcnJ5OwogICAgICAgIHJlc1tpXSA9IHByb2QlMTA7CiAgICAgICAgY2FycnkgPSBwcm9kLzEwOwogICAgfQoKICAgIHdoaWxlKGNhcnJ5PjApCiAgICB7CiAgICAgICAgcmVzW3Jlc19zaXplKytdID0gY2FycnklMTA7CiAgICAgICAgY2FycnkgPSBjYXJyeS8xMDsKICAgIH0KCiAgICByZXR1cm4gcmVzX3NpemU7Cn0Kdm9pZCBmYWN0b3JpYWwoaW50IG4pCnsKICAgIGludCBhcnJbMjAwMF0gPSB7MH07CiAgICBhcnJbMF0gPSAxOwogICAgaW50IHJlc19zaXplID0gMTsKICAgIGZvcihpbnQgaT0yOyBpPD1uOyBpKyspCiAgICB7CiAgICAgICAgcmVzX3NpemUgPSBtdWx0aXBseShpLCBhcnIsIHJlc19zaXplKTsKICAgIH0KCiAgICBmb3IoaW50IGk9cmVzX3NpemUtMTsgaT49MDsgaS0tKQogICAgewogICAgICAgIGNvdXQ8PGFycltpXTsKICAgIH0KfQppbnQgbWFpbigpCnsKICAgIGludCB0OwogICAgZmFzdGlvCiAgICBjaW4+PnQ7CiAgICB3aGlsZSh0LS0pCiAgICB7CiAgICAgICAgaW50IG47CiAgICAgICAgY2luPj5uOwogICAgICAgIGZhY3RvcmlhbChuKTsKICAgICAgICBjb3V0PDwiXG4iOwogICAgfQogICAgcmV0dXJuIDA7Cn0KIA==