#include<bits/stdc++.h>
using namespace std;
#define max3(a,b,c) max(max(a,b),c)
#define min3(a,b,c) min(min(a,b),c)
#define PI acos(-1.0)
#define LL long long
#define INF_MAX 2147483647
#define INF_MIN -2147483647
#define MX 1000005
#define MOD 1000000007
int main()
{
//freopen("a.in", "r", stdin);
//freopen("a.out", "w", stdout);
int n,t=1;
char s[1001];
while(cin>>n)
{
if(n==0) break;
cout<<"Case "<<t++<<":"<<endl;
cout<<"#include<string.h>"<<endl;
cout<<"#include<stdio.h>"<<endl;
cout<<"int main()"<<endl;
cout<<"{"<<endl;
getchar();
while(n--)
{
//getchar();
gets(s);
cout<<"printf(\"";
for(int i=0;i<strlen(s);i++)
{
if(s[i]=='\"' || s[i]=='\\')
cout<<"\\";
cout<<s[i];
}
cout<<"\\n\");"<<endl;
}
cout<<"printf(\"";
cout<<"\\n\");"<<endl;
cout<<"return 0;"<<endl;
cout<<"}"<<endl;
//}
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBtYXgzKGEsYixjKSBtYXgobWF4KGEsYiksYykKI2RlZmluZSBtaW4zKGEsYixjKSBtaW4obWluKGEsYiksYykKI2RlZmluZSBQSSBhY29zKC0xLjApCiNkZWZpbmUgTEwgbG9uZyBsb25nCiNkZWZpbmUgSU5GX01BWCAyMTQ3NDgzNjQ3CiNkZWZpbmUgSU5GX01JTiAtMjE0NzQ4MzY0NwojZGVmaW5lIE1YIDEwMDAwMDUKI2RlZmluZSBNT0QgMTAwMDAwMDAwNwppbnQgbWFpbigpCnsKICAgIC8vZnJlb3BlbigiYS5pbiIsICJyIiwgc3RkaW4pOwogICAgLy9mcmVvcGVuKCJhLm91dCIsICJ3Iiwgc3Rkb3V0KTsKICAgIGludCBuLHQ9MTsKICAgIGNoYXIgc1sxMDAxXTsKICAgIHdoaWxlKGNpbj4+bikKICAgIHsKICAgICAgICBpZihuPT0wKSBicmVhazsKICAgICAgICBjb3V0PDwiQ2FzZSAiPDx0Kys8PCI6Ijw8ZW5kbDsKICAgICAgICBjb3V0PDwiI2luY2x1ZGU8c3RyaW5nLmg+Ijw8ZW5kbDsKICAgICAgICBjb3V0PDwiI2luY2x1ZGU8c3RkaW8uaD4iPDxlbmRsOwogICAgICAgIGNvdXQ8PCJpbnQgbWFpbigpIjw8ZW5kbDsKICAgICAgICBjb3V0PDwieyI8PGVuZGw7CgogICAgICAgIGdldGNoYXIoKTsKICAgICAgICB3aGlsZShuLS0pCiAgICAgICAgewogICAgICAgICAgICAvL2dldGNoYXIoKTsKICAgICAgICAgICAgZ2V0cyhzKTsKICAgICAgICAgICAgY291dDw8InByaW50ZihcIiI7CiAgICAgICAgICAgIGZvcihpbnQgaT0wO2k8c3RybGVuKHMpO2krKykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWYoc1tpXT09J1wiJyB8fCBzW2ldPT0nXFwnKQogICAgICAgICAgICAgICAgY291dDw8IlxcIjsKICAgICAgICAgICAgICAgIGNvdXQ8PHNbaV07CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGNvdXQ8PCJcXG5cIik7Ijw8ZW5kbDsKICAgICAgICB9CiAgICAgICAgICAgIGNvdXQ8PCJwcmludGYoXCIiOwogICAgICAgICAgICBjb3V0PDwiXFxuXCIpOyI8PGVuZGw7CiAgICAgICAgICAgIGNvdXQ8PCJyZXR1cm4gMDsiPDxlbmRsOwogICAgICAgICAgICBjb3V0PDwifSI8PGVuZGw7CiAgICAgICAgLy99CiAgICB9Cn0K