/*
* 解题思路:
* 此题难在理解,简单理解就是,给出40个培养皿,打印40个培养皿50天的变化情况。(ps: 范例只给出前10天的 )
* 假如第N个培养皿第 i 天细菌密度为 t ,则第N个培养皿第 i+1 天的细菌密度为 DNA[ 第 i 天第N个培养皿的细菌密度 +第 i 天第N+1个培养皿的细菌密度 +
* 第 i 天第N-1个培养皿的细菌密度 ] ( ps: 数组DNA里存的为输入的10个数据 )
*/
#include <stdio.h>
#include <string.h>
int main( )
{
int t;
int i,j;
int DNA[ 10 ];
int a[ 60 ] , b[ 60 ];
scanf("%d",&t);
while( t-- )
{
for( i=0;i<10;i++ )
scanf("%d",&DNA[ i ] );
memset( a , 0 , sizeof( a ) );
a[ 19 ] = 1;
for( i=0;i<50;i++ )
{
for( j=0;j<40;j++ )
{
if( a[ j ] == 0 ) printf(" ");
else if( a[ j ] == 1 ) printf(".");
else if( a[ j ] == 2 ) printf("x");
else if( a[ j ] == 3 ) printf("W");
}
memcpy( b,a,sizeof( b ) );
for( j=0;j<40;j++ )
{
if( j==0 ) a[ 0 ] = DNA[ b[ 0 ] + b[ 1 ] ];
else if( j==39 ) a[ 39 ] = DNA[ b[ 39 ] + b[ 38 ] ];
else a[ j ] = DNA[ b[j-1] + b[ j ] + b[ j+1 ] ];
}
puts("");
}
if( t!=0 ) puts("");
}
return 0;
}