#include<iostream>
using namespace std;
char sol[20][1000],s[100],c='2';
int n,i,j,a[100],nota;
void fill(int r)
{
	if(r==4||r==5)
	{
		sol[r][5*i+10]='(';
		sol[r][5*i+11]='@';
		sol[r][5*i+12]=')';
		sol[r+3][5*i+10]='|';
		sol[r+1][5*i+10]='|';
		sol[r+2][5*i+10]='|';
	}
	else
	{
		sol[r][5*i+10]=')';
		sol[r][5*i+9]='@';
		sol[r][5*i+8]='(';
		sol[r-3][5*i+10]='|';
		sol[r-1][5*i+10]='|';
		sol[r-2][5*i+10]='|';
	}
}
int main()
{
	cin>>n;
	for(j=1;j<=1000;j++)
	{
		sol[1][j]='-';
		sol[3][j]='-';
		sol[5][j]='-';
		sol[7][j]='-';
		sol[9][j]='-';
	}
	for(j=1;j<=10;j++)
		sol[j][5]='|';
	sol[1][7]='\\';
	sol[2][8]='}';
	sol[3][7]='/';
	sol[4][6]='/';
	sol[5][4]='/';
	sol[6][3]='/';
	sol[7][2]='{';
	sol[8][3]='\\';
	sol[8][4]='_';
	sol[8][6]='_';
	sol[8][7]='/';
	sol[7][7]='\\';
	sol[9][6]='\\';
	sol[10][6]='_';
	sol[10][7]='}';
	sol[4][10]='4';
	sol[6][10]='4';
	a[0]=6;
	a[1]=5;
	a[2]=11;
	a[3]=10;
	a[4]=9;
	a[5]=8;
	a[6]=7;
	a[2+c]=4;
	for(i=1;i<=n;i++)
	{
		cin>>s;
		nota=s[0]-'A'+s[1];
		fill(a[nota]);
		if(s[1]=='#'||s[2]=='#')
		{
			if(a[nota]==4||a[nota]==5)
				sol[a[nota]][5*i+9]='#';
			else
				sol[a[nota]][5*i+7]='#';	
		}			
	}
	for(i=2;i<=8;i++)
		sol[i][5*n+15]='|';
	sol[1][5*n+15]='+';
	sol[9][5*n+15]='+';
	for(i=1;i<=11;i++)
	{
		for(j=1;j<=5*n+15;j++)
			cout<<sol[i][j];
		cout<<'\n';
	}
	return 0;
}