#include <iostream>
const int MAX = 100;
const int D = 100UL;
unsigned long arr[MAX];
main(void){
int n;
int i,j,k,a[MAX];
std :: cin >> j;
for (i=0;i<j;i++)
std:: cin >> a[i];
for (i=0;i<j;i++)
{
n=a[i];
arr[MAX - 1] = 1UL;
for(int i = 1; i <= n; i++){
unsigned long temp = 0UL;
for(int j = MAX - 1; j >= 0; j--){
arr[j] = arr[j] * i + temp;
temp = arr[j] / D;
arr[j] %= D;
}
}
bool lz = true;
for(int j = 0; j < MAX; j++){
if(lz && arr[j])
lz = false;
if(!lz)
std :: cout << arr[j];
}
std :: cout << "\n";
}
system("pause");
return 0;
}