#include<iostream>
#include<fstream>
#include<stdio.h>
#include<string.h>
using namespace std;

char c[20][401]={"----|-\\-----------------------------------------------------------------------------+",
				 "    |  }                                                                            |",
				 "----|-/-----------------------------------------------------|----|------------------|",
"    |/   4                                        |    |    |    |       (@) #(@)   |",
"---/|-----------------------------------|----|----|----|----|----|--(@)--|----|-----|",
"  / |    4                         |    |    |    |    |  (@) #(@)  |    |    |     |",
"-{--|-\\------------------|----|----|----|----|--(@)-#(@)------------|----|----|-----|",
"  \\_|_/        |    |    |    |    |  (@) #(@)                      |               |",
"----|\\---------|----|----|----|--(@)------------------------------------------------+",
"    |_}        |    |  (@) #(@)													  ",                                                   
"             (@) #(@)                                                                "};

char sol[20][5001];

void f(int j, int col)
{
	int i,k;
	j=j*5+9;
	for(k=-2;k<=2;k++) {
		for(i=0;i<=10;i++) {
			//fprintf(stderr,"%c\n",c[i][j]);
			sol[i][col+k]=c[i][j+k];
		}
	}
}

int main ()
{
	int n,i,j,col;
	char v[20];
	//freopen("code.in","r",stdin);
	//freopen("code.out","w",stdout);
	for(i=0;i<=10;i++)
		for(j=0;j<=4999;j++)
			sol[i][j]='-';
	for(i=0;i<=10;i++)
		for(j=0;j<=10;j++)
			sol[i][j]=c[i][j];
	scanf("%d",&n);
	for(i=1;i<=n;i++) {
		scanf("%s",v);
		col=i*5+9;
		if(v[0]=='C') {
			if(v[1]=='#')
				f(2,col);
			else if(v[1]=='2') {
				if(v[2]=='#')
					f(14,col);
				else f(13,col);
			}
			else f(1,col);
		}
		else if(v[0]=='D') {
			if(v[1]=='#')
				f(4,col);
			else f(3,col);
		}
		else if(v[0]=='E')
			f(5,col);
		else if(v[0]=='F') {
			if(v[1]=='#')
				f(7,col);
			else f(6,col);
		}
		else if(v[0]=='G') {
			if(v[1]=='#')
				f(9,col);
			else f(8,col);
		}
		else if(v[0]=='A') {
			if(v[1]=='#')
				f(11,col);
			else f(10,col);
		}
		else if(v[0]=='B')
			f(12,col);
	}
	for(i=0;i<=10;i++) {
		for(j=0;j<=n*5+13;j++) {
			if((i%2==1 || i==10) && sol[i][j]=='-')
				printf(" ");
			else printf("%c",sol[i][j]);
		}
		if(i>=9) {
			printf("\n");
			continue;
		}
		if(i==0 || i==8)
			printf("+\n");
		else printf("|\n");
	}
	return 0;
}