//f[i] i个人的排名方法数
//按第一名进行分类计数 f[i]=c(n,k)*f[n-k](k为第一名人数 k=1~n)
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
const int N=1e3+20;
const int mod=10056;
typedef long long ll;
ll f[N+20];//f[i] i个人的排名方法数
//按第一名进行分类计数 f[i]=c(n,k)*f[n-k](k为第一名人数 k=1~n)
ll C[N][N];
void predo() {
for(int i=1;i<=N;i++) {
C[i][0]=C[i][i]=1;
for(int j=1;j<i;j++)
C[i][j]=(C[i-1][j-1]+C[i-1][j])%mod;
}
}
void init()
{
predo();
f[0]=1;
f[1]=1;
for(int i=2;i<=N;i++)
{
f[i]=0;
for(int k=1;k<=i;k++)//按第一名进行分类计数
{
f[i]=(f[i]+C[i][k]*f[i-k])%mod;
}
}
}
int main()
{
int t;
cin>>t;
init();
for(int cas=1;cas<=t;cas++)
{
int n;
cin>>n;
printf("Case %d: %d\n",cas,f[n]);
}
return 0;
}