#include <stdio.h>
#include<iostream>
using namespace std;
int main(void)
{
int dna[11];
int aprev[41];
int anext[41];
int i,j,testcase;
cin>>testcase;
while(testcase-->0){
for(i=0;i<9;i++)
cin>>dna[i];
for(i=0;i<39;i++)
aprev[i]=0;
aprev[19]=1;
for(i=0;i<40;i++)
{
if(aprev[i]==0) cout<<' ';
else if(aprev[i]==1) cout<<'.';
else if(aprev[i]==2) cout<<'x';
else if(aprev[i]==3) cout<<'W';
}
cout<<endl;
for(j=2;j<=50;j++)
{
for(i=0;i<40;i++){
if(i==0) anext[i]=aprev[i]+aprev[i+1];
else if(i==39) anext[i]=aprev[i-1]+aprev[i];
else anext[i]=aprev[i-1]+aprev[i]+aprev[i+1];
anext[i]=dna[anext[i]];
if(anext[i]==0) cout<<' ';
else if(anext[i]==1) cout<<'.';
else if(anext[i]==2) cout<<'x';
else if(anext[i]==3) cout<<'W';
}
for(i=0;i<40;i++)
aprev[i]=anext[i];
cout<<endl;
}
cout<<endl;
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKHZvaWQpCnsKICAgaW50IGRuYVsxMV07CiAgIGludCBhcHJldls0MV07CiAgIGludCBhbmV4dFs0MV07CiAgIGludCBpLGosdGVzdGNhc2U7CiAgIGNpbj4+dGVzdGNhc2U7CiAgIHdoaWxlKHRlc3RjYXNlLS0+MCl7CiAgICBmb3IoaT0wO2k8OTtpKyspCiAgICAgICAgY2luPj5kbmFbaV07CiAgICBmb3IoaT0wO2k8Mzk7aSsrKQogICAgICAgIGFwcmV2W2ldPTA7CiAgICBhcHJldlsxOV09MTsKICAgIGZvcihpPTA7aTw0MDtpKyspCiAgICB7CiAgICAgICAgaWYoYXByZXZbaV09PTApIGNvdXQ8PCcgJzsKICAgICAgICBlbHNlIGlmKGFwcmV2W2ldPT0xKSBjb3V0PDwnLic7CiAgICAgICAgZWxzZSBpZihhcHJldltpXT09MikgY291dDw8J3gnOwogICAgICAgIGVsc2UgaWYoYXByZXZbaV09PTMpIGNvdXQ8PCdXJzsKICAgIH0KICAgIGNvdXQ8PGVuZGw7CiAgICBmb3Ioaj0yO2o8PTUwO2orKykKICAgIHsKICAgICAgICBmb3IoaT0wO2k8NDA7aSsrKXsKICAgICAgICAgICAgaWYoaT09MCkgYW5leHRbaV09YXByZXZbaV0rYXByZXZbaSsxXTsKICAgICAgICAgICAgZWxzZSBpZihpPT0zOSkgYW5leHRbaV09YXByZXZbaS0xXSthcHJldltpXTsKICAgICAgICAgICAgZWxzZSBhbmV4dFtpXT1hcHJldltpLTFdK2FwcmV2W2ldK2FwcmV2W2krMV07CiAgICAgICAgICAgIGFuZXh0W2ldPWRuYVthbmV4dFtpXV07CiAgICAgICAgICAgIGlmKGFuZXh0W2ldPT0wKSBjb3V0PDwnICc7CiAgICAgICAgICAgIGVsc2UgaWYoYW5leHRbaV09PTEpIGNvdXQ8PCcuJzsKICAgICAgICAgICAgZWxzZSBpZihhbmV4dFtpXT09MikgY291dDw8J3gnOwogICAgICAgICAgICBlbHNlIGlmKGFuZXh0W2ldPT0zKSBjb3V0PDwnVyc7CiAgICAgICAgfQogICAgICAgIGZvcihpPTA7aTw0MDtpKyspCiAgICAgICAgICAgIGFwcmV2W2ldPWFuZXh0W2ldOwogICAgICAgIGNvdXQ8PGVuZGw7CiAgICB9CiAgICBjb3V0PDxlbmRsOwogICB9CiAgICByZXR1cm4gMDsKfQo=