#include
using namespace std;
int factorial(int a){
while(a!=1){
return a*factorial(a-1);
}
return 1;
}
int main() {
int t;
cin>>t;
int n[t];
for (int i=0;i<t;i++){
cin>>n[i];
}
cout << endl;
for (int i=0;i<t;i++){
cout<<factorial(n[i])<<endl;
}
return 0;
}
// why is spoj showing it as wrong answer;