#include<stdio.h>
using namespace std;
int main()
{
int t,a[160],n,i,j,temp,m,x;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
a[0]=1;
m=1;
temp = 0;
for(i=1;i<=n;i++)
{
for(j=0;j<m;j++)
{
x = a[j]*i+temp;
// cout<<a[j]<<"ä[j]"<<endl;
a[j]=x%10;
temp = x/10;
//cout<<temp<<"temp1"<<endl;
}
while(temp!=0)
{
a[m]=temp%10;
//cout<<a[m]<<"ä[m]"<<endl;
temp = temp/10;
//cout<<temp<<"temp2"<<endl;
m++;
}
}
for(i=m-1;i>=0;i--)
printf("%d",a[i]);
printf("\n");
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KIAp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbigpCnsKaW50IHQsYVsxNjBdLG4saSxqLHRlbXAsbSx4OwpzY2FuZigiJWQiLCZ0KTsKd2hpbGUodC0tKQp7CnNjYW5mKCIlZCIsJm4pOwphWzBdPTE7Cm09MTsKdGVtcCA9IDA7CmZvcihpPTE7aTw9bjtpKyspCnsKZm9yKGo9MDtqPG07aisrKQp7CnggPSBhW2pdKmkrdGVtcDsKLy8gY291dDw8YVtqXTw8IsODwqRbal0iPDxlbmRsOwphW2pdPXglMTA7CnRlbXAgPSB4LzEwOwovL2NvdXQ8PHRlbXA8PCJ0ZW1wMSI8PGVuZGw7Cn0Kd2hpbGUodGVtcCE9MCkKewphW21dPXRlbXAlMTA7Ci8vY291dDw8YVttXTw8IsODwqRbbV0iPDxlbmRsOwp0ZW1wID0gdGVtcC8xMDsKLy9jb3V0PDx0ZW1wPDwidGVtcDIiPDxlbmRsOwptKys7Cn0KfQpmb3IoaT1tLTE7aT49MDtpLS0pCnByaW50ZigiJWQiLGFbaV0pOwpwcmludGYoIlxuIik7Cn0KcmV0dXJuIDA7Cn0=