#include <iostream>
#include <map>
#include <string>
#include <utility>

using namespace std;

char mat[12][155] = {   "----|-\\-----------------------------------------------------------------------------+",
                        "    |  }                                                                            |",
                        "----|-/-----------------------------------------------------|----|------------------|",
                        "    |/   4                                        |    |    |    |       (@) #(@)   |",
                        "---/|-----------------------------------|----|----|----|----|----|--(@)--|----|-----|",
                        "  / |    4                         |    |    |    |    |  (@) #(@)  |    |    |     |",
                        "-{--|-\\------------------|----|----|----|----|--(@)-#(@)------------|----|----|-----|",
                        "  \\_|_/        |    |    |    |    |  (@) #(@)                      |               |",
                        "----|\\---------|----|----|----|--(@)------------------------------------------------+",
                        "    |_}        |    |  (@) #(@)                                                      ",
                        "             (@) #(@)                                                                " };
int poz;
char ans[20][2005];

inline void add (int st, int dr) {
    for (int i=st; i<=dr; i++) {
        ++poz;

        for(int j=0;j<11;j++)
            ans[j][poz] = mat[j][i];
    }
}

inline void afis () {
    ++poz;
    for(int i=0;i<11;i++)
        ans[i][poz]='\0';

    for(int i=0;i<11;i++)
        cout<<ans[i]<<'\n';
}

map<string,pair<int,int> > Map;

inline void add (string &sir) {
    add(Map[sir].first,Map[sir].second);
}

int main()
{
    poz=-1;

    //Base Case
    add(0,10);

    Map["C"]=make_pair(11,15);
    Map["C#"]=make_pair(16,20);
    Map["D"]=make_pair(21,25);
    Map["D#"]=make_pair(26,30);
    Map["E"]=make_pair(31,35);
    Map["F"]=make_pair(36,40);
    Map["F#"]=make_pair(41,45);
    Map["G"]=make_pair(46,50);
    Map["G#"]=make_pair(51,55);
    Map["A"]=make_pair(56,60);
    Map["A#"]=make_pair(61,65);
    Map["B"]=make_pair(66,70);
    Map["C2"]=make_pair(71,75);
    Map["C2#"]=make_pair(76,80);

    int t=0;
    cin>>t;

    string sir;
    while(t--) {
        cin>>sir;
        add(sir);
    }

    add(81,84);

    afis();
    return 0;
}