#include <iostream>
#include <vector>
using namespace std;
int main( )
{
int kases;
cin >> kases;
int kase;
for ( kase = 1 ; kase <= kases; kase++ ) {
int N;
cin >> N;
vector result;
result.push_back ( 1 ) ;
int temp, carry = 0 ;
for ( int i = 2 ; i <= N; i++ ) {
for ( int j = 0 ; j < result.size ( ) ; j++ ) {
temp = carry + result[ j] * i;
carry = temp / 10 ;
result[ j] = temp % 10 ;
}
while ( carry) {
result.push_back ( carry % 10 ) ;
carry / = 10 ;
}
}
for ( int i = result.size ( ) - 1 ; i >= 0 ; i-- ) {
cout << result[ i] ;
}
cout << endl;
}
return 0 ;
}
ICNpbmNsdWRlIDxpb3N0cmVhbT4KICAgICNpbmNsdWRlIDx2ZWN0b3I+CiAgICB1c2luZyBuYW1lc3BhY2Ugc3RkOwoKICAgIGludCBtYWluKCkKICAgIHsKICAgICAgICBpbnQga2FzZXM7CiAgICAgICAgY2luID4+IGthc2VzOwogICAgICAgIGludCBrYXNlOwogICAgICAgIGZvcihrYXNlID0gMTsga2FzZSA8PSBrYXNlczsga2FzZSsrKSB7CiAgICAgICAgICAgIGludCAgTjsKICAgICAgICAgICAgY2luID4+IE47CiAgICAgICAgICAgIHZlY3RvciByZXN1bHQ7CiAgICAgICAgICAgIHJlc3VsdC5wdXNoX2JhY2soMSk7CiAgICAgICAgICAgIGludCB0ZW1wLCBjYXJyeSA9IDA7CiAgICAgICAgICAgIGZvcihpbnQgaSA9IDI7IGkgPD0gTjsgaSsrKSB7CiAgICAgICAgICAgICAgICBmb3IoaW50IGogPSAwOyBqIDwgcmVzdWx0LnNpemUoKTsgaisrKSB7CiAgICAgICAgICAgICAgICAgICAgdGVtcCA9IGNhcnJ5ICsgcmVzdWx0W2pdICogaTsKICAgICAgICAgICAgICAgICAgICBjYXJyeSA9IHRlbXAgLyAxMDsKICAgICAgICAgICAgICAgICAgICByZXN1bHRbal0gPSB0ZW1wICUgMTA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB3aGlsZShjYXJyeSkgewogICAgICAgICAgICAgICAgICAgIHJlc3VsdC5wdXNoX2JhY2soY2FycnkgJSAxMCk7CiAgICAgICAgICAgICAgICAgICAgY2FycnkgLz0gMTA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZm9yKGludCBpID0gcmVzdWx0LnNpemUoKSAtIDE7IGkgPj0gMDsgaS0tKXsKICAgICAgICAgICAgICAgIGNvdXQgPDwgcmVzdWx0W2ldOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvdXQgPDwgZW5kbDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIDA7CiAgICB9