#include <iostream>
#include <fstream>
#include <string>
using namespace std;

//ifstream f("a.in");
//ofstream g("a.out");

#define f cin
#define g cout

int n;

string S[12];
char c[5];

int main()
{
    int i;

    S[1].append("----|-\\----");
    S[2].append("    |  }   ");
    S[3].append("----|-/----");
    S[4].append("    |/   4 ");
    S[5].append("---/|------");
    S[6].append("  / |    4 ");
    S[7].append("-{--|-\\----");
    S[8].append("  \\_|_/    ");
    S[9].append("----|\\-----");
    S[10].append("    |_}    ");
    S[11].append("           ");

    f>>n;
    for(i=1;i<=n;++i)
    {
        f>>c;

        if(c[0] == 'C' && c[1] == '2' && c[2] == '#')
        {
S[1].append("-----");
S[2].append("     ");
S[3].append("-----");
S[4].append(" #(@)");
S[5].append("--|--");
S[6].append("  |  ");
S[7].append("--|--");
S[8].append("     ");
S[9].append("-----");
S[10].append("     ");
S[11].append("     ");
        }

        else if(c[0] == 'C' && c[1] == '2')
        {
S[1].append("-----");
S[2].append("     ");
S[3].append("-----");
S[4].append("  (@)");
S[5].append("--|--");
S[6].append("  |  ");
S[7].append("--|--");
S[8].append("     ");
S[9].append("-----");
S[10].append("     ");
S[11].append("     ");
        }

        else if(c[0] == 'C' && c[1] == '#')
        {
S[1].append("-----");
S[2].append("     ");
S[3].append("-----");
S[4].append("     ");
S[5].append("-----");
S[6].append("     ");
S[7].append("-----");
S[8].append("    |");
S[9].append("----|");
S[10].append("    |");
S[11].append(" #(@)");
        }

        else if(c[0] == 'C')
        {
S[1].append("-----");
S[2].append("     ");
S[3].append("-----");
S[4].append("     ");
S[5].append("-----");
S[6].append("     ");
S[7].append("-----");
S[8].append("    |");
S[9].append("----|");
S[10].append("    |");
S[11].append("  (@)");
        }

        else if(c[0] == 'D' && c[1] == '#')
        {
S[1].append("-----");
S[2].append("     ");
S[3].append("-----");
S[4].append("     ");
S[5].append("-----");
S[6].append("     ");
S[7].append("----|");
S[8].append("    |");
S[9].append("----|");
S[10].append(" #(@)");
S[11].append("     ");
        }

        else if(c[0] == 'D')
        {
S[1].append("-----");
S[2].append("     ");
S[3].append("-----");
S[4].append("     ");
S[5].append("-----");
S[6].append("     ");
S[7].append("----|");
S[8].append("    |");
S[9].append("----|");
S[10].append("  (@)");
S[11].append("     ");
        }

        else if(c[0] == 'E')
        {
S[1].append("-----");
S[2].append("     ");
S[3].append("-----");
S[4].append("     ");
S[5].append("-----");
S[6].append("    |");
S[7].append("----|");
S[8].append("    |");
S[9].append("--(@)");
S[10].append("     ");
S[11].append("     ");
        }

        else if(c[0] == 'F' && c[1] == '#')
        {
S[1].append("-----");
S[2].append("     ");
S[3].append("-----");
S[4].append("     ");
S[5].append("----|");
S[6].append("    |");
S[7].append("----|");
S[8].append(" #(@)");
S[9].append("-----");
S[10].append("     ");
S[11].append("     ");
        }

        else if(c[0] == 'F')
        {
S[1].append("-----");
S[2].append("     ");
S[3].append("-----");
S[4].append("     ");
S[5].append("----|");
S[6].append("    |");
S[7].append("----|");
S[8].append("  (@)");
S[9].append("-----");
S[10].append("     ");
S[11].append("     ");
        }

        else if(c[0] == 'G' && c[1] == '#')
        {
S[1].append("-----");
S[2].append("     ");
S[3].append("-----");
S[4].append("    |");
S[5].append("----|");
S[6].append("    |");
S[7].append("-#(@)");
S[8].append("     ");
S[9].append("-----");
S[10].append("     ");
S[11].append("     ");
        }

        else if(c[0] == 'G')
        {
S[1].append("-----");
S[2].append("     ");
S[3].append("-----");
S[4].append("    |");
S[5].append("----|");
S[6].append("    |");
S[7].append("--(@)");
S[8].append("     ");
S[9].append("-----");
S[10].append("     ");
S[11].append("     ");
        }

        else if(c[0] == 'A' && c[1] == '#')
        {
S[1].append("-----");
S[2].append("     ");
S[3].append("----|");
S[4].append("    |");
S[5].append("----|");
S[6].append(" #(@)");
S[7].append("-----");
S[8].append("     ");
S[9].append("-----");
S[10].append("     ");
S[11].append("     ");
        }

        else if(c[0] == 'A')
        {
S[1].append("-----");
S[2].append("     ");
S[3].append("----|");
S[4].append("    |");
S[5].append("----|");
S[6].append("  (@)");
S[7].append("-----");
S[8].append("     ");
S[9].append("-----");
S[10].append("     ");
S[11].append("     ");
        }

        else if(c[0] == 'B')
        {
S[1].append("-----");
S[2].append("     ");
S[3].append("-----");
S[4].append("     ");
S[5].append("--(@)");
S[6].append("  |  ");
S[7].append("--|--");
S[8].append("  |  ");
S[9].append("-----");
S[10].append("     ");
S[11].append("     ");
        }

    }

S[1].append("---+");
S[2].append("   |");
S[3].append("---|");
S[4].append("   |");
S[5].append("---|");
S[6].append("   |");
S[7].append("---|");
S[8].append("   |");
S[9].append("---+");
S[10].append("    ");
S[11].append("    ");

    for(i=1;i<=11;++i) g<<S[i]<<"\n";

    /*char s[500];
    for(i=1;i<=9;++i)
    {
        f.get(s,100);
        f.get();

        g<<"S["<<i<<"].append(\"";
        for(int j=82;j<=85;++j) if(s[j-1] == '\\') g<<"\\\\"; else g<<s[j-1];
        g<<"\");\n";
    }
    g<<"S[10].append(\"     \");\n";
    g<<"S[11].append(\"     \");";*/

    return 0;
}