#include<cstdio>
#include<cstring>
using namespace std;
int n,i,x,j,m;
char s[10],a[13][257];
int main ()
{
	//freopen("input","r",stdin);
	//freopen("output","w",stdout);
	scanf("%d\n",&n);
    strcpy(a[1],"----|-0-----");
    strcpy(a[2],"    |  }    ");
    strcpy(a[3],"----|-/-----");
    strcpy(a[4],"    |/   4  ");
    strcpy(a[5],"---/|-------");
    strcpy(a[6],"  / |    4  ");
    strcpy(a[7],"-{--|-0-----");
    strcpy(a[8],"  0_|_/     ");
    strcpy(a[9],"----|0------");
    strcpy(a[10],"    |_}     ");
    strcpy(a[11],"            ");
	for(i=1;i<=n;i++)
    {
        gets(s);
        if(s[0]=='C'&&s[1]=='2'&&s[2]=='#')x=4*17;
        else if(s[0]=='C'&&s[1]=='2')x=4;
        else if(s[0]=='C')x=11;
        else if(s[0]=='D')x=10;
        else if(s[0]=='E')x=9;
        else if(s[0]=='F')x=8;
        else if(s[0]=='G')x=7;
        else if(s[0]=='A')x=6;
        else if(s[0]=='B')x=5;
        if(s[1]=='#')x=x*17;
        strcat(a[1],"-----");
        strcat(a[2],"     ");
        strcat(a[3],"-----");
        strcat(a[4],"     ");
        strcat(a[5],"-----");
        strcat(a[6],"     ");
        strcat(a[7],"-----");
        strcat(a[8],"     ");
        strcat(a[9],"-----");
        strcat(a[10],"     ");
        strcat(a[11],"     ");
        if(x%17==0)
        {
            if(x/17>=6)
            {
                x/=17;
                m=strlen(a[x]);
                a[x][m-4]='#';
                a[x][m-3]='(';
                a[x][m-2]='@';
                a[x][m-1]=')';
                a[x-1][m-1]='|';
                a[x-2][m-1]='|';
                a[x-3][m-1]='|';
            }
            else
            {
                x/=17;
                m=strlen(a[x]);
                a[x][m-4]='#';
                a[x][m-3]='(';
                a[x][m-2]='@';
                a[x][m-1]=')';
                a[x+1][m-3]='|';
                a[x+2][m-3]='|';
                a[x+3][m-3]='|';
            }
        }
        else
        {
            if(x>=6)
            {
                m=strlen(a[x]);
                a[x][m-3]='(';
                a[x][m-2]='@';
                a[x][m-1]=')';
                a[x-1][m-1]='|';
                a[x-2][m-1]='|';
                a[x-3][m-1]='|';
            }
            else
            {
                m=strlen(a[x]);
                a[x][m-3]='(';
                a[x][m-2]='@';
                a[x][m-1]=')';
                a[x+1][m-3]='|';
                a[x+2][m-3]='|';
                a[x+3][m-3]='|';
            }
        }
    }
    strcat(a[1],"--+");
    strcat(a[2],"  |");
    strcat(a[3],"--|");
    strcat(a[4],"  |");
    strcat(a[5],"--|");
    strcat(a[6],"  |");
    strcat(a[7],"--|");
    strcat(a[8],"  |");
    strcat(a[9],"--|");
    strcat(a[10],"  |");
    strcat(a[11],"  +");
    for(i=1;i<=11;i++&&printf("\n"))
    {
        if(i!=1&&i!=7&&i!=8&&i!=9)printf("%s",a[i]);
        else
        {
            m=strlen(a[i])-1;
            for(j=0;j<=m;j++)
            {
                if(a[i][j]=='0')a[i][j]=92;
                printf("%c",a[i][j]);
            }
        }
    }
	return 0;
}