#include <bits/stdc++.h>
using namespace std;
void fctrl(int n)
{
vector<char> factorial;
for(int i=n; i>0; i/=10) {
factorial.push_back(i%10);
}
for(int i=1; i<n; i++) {
int temp = 0;
for(int index=0; index<factorial.size(); index++) {
int x = factorial[index] * i + temp;
factorial[index] = x % 10;
temp = x / 10;
}
for(int i=temp; i>0; i/=10)
factorial.push_back(i % 10);
}
for(int i=factorial.size()-1; i>=0; i--)
cout << factorial[i];
printf("\n");
}
int main()
{
short n, t;
scanf("%d", &t);
while(t--) {
scanf("%d", &n);
if(n==0) printf("1\n");
else fctrl(n);
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIGZjdHJsKGludCBuKQp7CiAgICB2ZWN0b3I8Y2hhcj4gZmFjdG9yaWFsOwogICAgZm9yKGludCBpPW47IGk+MDsgaS89MTApIHsKICAgICAgICBmYWN0b3JpYWwucHVzaF9iYWNrKGklMTApOwogICAgfQoKICAgIGZvcihpbnQgaT0xOyBpPG47IGkrKykgewogICAgICAgIGludCB0ZW1wID0gMDsKICAgICAgICBmb3IoaW50IGluZGV4PTA7IGluZGV4PGZhY3RvcmlhbC5zaXplKCk7IGluZGV4KyspIHsKICAgICAgICAgICAgaW50IHggPSBmYWN0b3JpYWxbaW5kZXhdICogaSArIHRlbXA7CiAgICAgICAgICAgIGZhY3RvcmlhbFtpbmRleF0gPSB4ICUgMTA7CiAgICAgICAgICAgIHRlbXAgPSB4IC8gMTA7CiAgICAgICAgfQogICAgICAgIGZvcihpbnQgaT10ZW1wOyBpPjA7IGkvPTEwKQogICAgICAgICAgICBmYWN0b3JpYWwucHVzaF9iYWNrKGkgJSAxMCk7CiAgICB9CiAgICBmb3IoaW50IGk9ZmFjdG9yaWFsLnNpemUoKS0xOyBpPj0wOyBpLS0pCiAgICAgICAgY291dCA8PCBmYWN0b3JpYWxbaV07CiAgICBwcmludGYoIlxuIik7Cn0KCmludCBtYWluKCkKewogICAgc2hvcnQgbiwgdDsKICAgIHNjYW5mKCIlZCIsICZ0KTsKICAgIHdoaWxlKHQtLSkgewogICAgICAgIHNjYW5mKCIlZCIsICZuKTsKICAgICAgICBpZihuPT0wKSBwcmludGYoIjFcbiIpOwogICAgICAgIGVsc2UgZmN0cmwobik7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=