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

int n;

int hosszuak(string * s){
    int k=0;
    for(int i=0;i<n;i++){
        if(s[i].length()>1) k++;
    }
    return k;
}

bool hosszu(string s){
    return s.length()>1;
}

int main()
{
    string nn;
    ifstream myfile ("Input.txt");
    int i=0;
    string* sz;
    if (myfile.is_open())
    {
        getline (myfile,nn);
        n = atoi(nn.c_str());
        sz = new string[n+1];
        while ( myfile.good() )
        {
            getline (myfile,sz[i]);
            i++;
        }
        sz[n]="gfdg";
        myfile.close();
    }





    ofstream ccout;
    ccout.open ("Output.txt");

    for(int j=0;j<11;j++){
        switch(j){
            case 0:
                ccout<<"----|-\\-----";
                for(int i=0;i<n;i++){
                    ccout<<"-----";
                }
                ccout<<"+"<<endl;
            break;
            case 1:
                ccout<<"    |  }    ";
                for(int i=0;i<n;i++){
                    ccout<<"     ";
                }
                ccout<<"|"<<endl;
            break;
            case 2:
                ccout<<"----|-/-----";
                for(int i=0;i<n;i++){
                    if(sz[i]=="A") ccout<<"--|--";
                    else if(sz[i]=="A#") ccout<<"---|-";
                    else ccout<<"-----";
                }
                ccout<<"|"<<endl;
            break;
            case 3:
                ccout<<"    |/   4  ";
                for(int i=0;i<n;i++){
                    if(sz[i]=="A") ccout<<"  |  ";
                    else if(sz[i]=="A#") ccout<<"   | ";
                    else if(sz[i]=="G") ccout<<"  |  ";
                    else if(sz[i]=="G#") ccout<<"   | ";
                    else if(sz[i]=="C2" && sz[i+1]!="C2#") ccout<<"(@)  ";
                    else if(sz[i]=="C2" && sz[i+1]=="C2#") ccout<<"(@) ";
                    else if(sz[i]=="C2#" && sz[i+1]!="C2#") ccout<<"#(@) ";
                    else if(sz[i]=="C2" && sz[i+1]=="C2#") ccout<<"#(@)";
                    else ccout<<"     ";
                }
                ccout<<"|"<<endl;
            break;
            case 4:
                ccout<<"---/|-------";
                for(int i=0;i<n;i++){
                    if(sz[i]=="A") ccout<<"--|--";
                    else if(sz[i]=="A#") ccout<<"---|-";
                    else if(sz[i]=="G") ccout<<"--|--";
                    else if(sz[i]=="G#") ccout<<"---|-";
                    else if(sz[i]=="F") ccout<<"--|--";
                    else if(sz[i]=="F#") ccout<<"---|-";
                    else if(sz[i]=="C2" || sz[i]=="C2#") ccout<<"|----";
                    else if(sz[i]=="B" ) ccout<<"(@)--";
                    else ccout<<"-----";
                }
                ccout<<"|"<<endl;
            break;
            case 5:
                ccout<<"  / |    4  ";
                for(int i=0;i<n;i++){
                    if(sz[i]=="A" && sz[i+1]=="A#") ccout<<"(@) ";
                    else if(sz[i]=="A" && sz[i+1]!="A#") ccout<<"(@)  ";
                    else if(sz[i]=="A#" && sz[i+1]!="A#") ccout<<"#(@) ";
                    else if(sz[i]=="A#" && sz[i+1]=="A#") ccout<<"#(@)";
                    else if(sz[i]=="E") ccout<<"  |  ";
                    else if(sz[i]=="G") ccout<<"  |  ";
                    else if(sz[i]=="G#") ccout<<"   | ";
                    else if(sz[i]=="F") ccout<<"  |  ";
                    else if(sz[i]=="F#") ccout<<"   | ";
                    else if(sz[i]=="C2" || sz[i]=="C2#") ccout<<"|    ";
                    else if(sz[i]=="B" ) ccout<<"|    ";
                    else ccout<<"     ";
                }
                ccout<<"|"<<endl;
            break;
              case 6:
                ccout<<"-{--|-\\-----";
                for(int i=0;i<n;i++){
                    if(sz[i]=="G" && sz[i+1]=="G#") ccout<<"(@)-";
                    else if(sz[i]=="G" && sz[i+1]!="G#") ccout<<"(@)--";
                    else if(sz[i]=="G#" && sz[i+1]!="G#") ccout<<"#(@)-";
                    else if(sz[i]=="G#" && sz[i+1]=="G#") ccout<<"#(@)";

                    else if(sz[i]=="D") ccout<<"--|--";
                    else if(sz[i]=="D#") ccout<<"---|-";
                    else if(sz[i]=="E") ccout<<"--|--";
                    else if(sz[i]=="F") ccout<<"--|--";
                    else if(sz[i]=="F#") ccout<<"---|-";
                    else if(sz[i]=="C2" || sz[i]=="C2#") ccout<<"|----";
                    else if(sz[i]=="B" ) ccout<<"|----";
                    else ccout<<"-----";
                }
                ccout<<"|"<<endl;
            break;
            case 7:
                ccout<<"  \\_|_/     ";
                for(int i=0;i<n;i++){
                    if(sz[i]=="F" && sz[i+1]=="F#") ccout<<"(@) ";
                    else if(sz[i]=="F" && sz[i+1]!="F#") ccout<<"(@)  ";
                    else if(sz[i]=="F#" && sz[i+1]!="F#") ccout<<"#(@) ";
                    else if(sz[i]=="F#" && sz[i+1]=="F#") ccout<<"#(@)";
                    else if(sz[i]=="C") ccout<<"  |  ";
                    else if(sz[i]=="C#") ccout<<"   | ";
                    else if(sz[i]=="D") ccout<<"  |  ";
                    else if(sz[i]=="D#") ccout<<"   | ";
                    else if(sz[i]=="E") ccout<<"  |  ";


                    else if(sz[i]=="B" ) ccout<<"|    ";
                    else ccout<<"     ";
                }
                ccout<<"|"<<endl;
            break;

             case 8:
                ccout<<"----|\\------";
                for(int i=0;i<n;i++){

                    if(sz[i]=="D") ccout<<"--|--";
                    else if(sz[i]=="D#") ccout<<"---|-";

                     else if(sz[i]=="C") ccout<<"--|--";
                    else if(sz[i]=="C#") ccout<<"---|-";
                    else if(sz[i]=="E") ccout<<"(@)--";



                    else ccout<<"-----";
                }
                ccout<<"|"<<endl;
            break;
            case 9:
                ccout<<"    |_}     ";
                for(int i=0;i<n;i++){

                    if(sz[i]=="D" && sz[i+1]=="D#") ccout<<"(@) ";
                    else if(sz[i]=="D" && sz[i+1]!="D#") ccout<<"(@)  ";
                    else if(sz[i]=="D#" && sz[i+1]!="D#") ccout<<"#(@) ";
                    else if(sz[i]=="D#" && sz[i+1]=="D#") ccout<<"#(@)";

                     else if(sz[i]=="C") ccout<<"  |  ";
                    else if(sz[i]=="C#") ccout<<"   | ";




                    else ccout<<"     ";
                }
                ccout<<"+"<<endl;
            break;
             case 10:
                ccout<<"            ";
                for(int i=0;i<n;i++){

                    if(sz[i]=="C" && sz[i+1]=="C#") ccout<<"(@) ";
                    else if(sz[i]=="C" && sz[i+1]!="C#") ccout<<"(@)  ";
                    else if(sz[i]=="C#" && sz[i+1]!="C#") ccout<<"#(@) ";
                    else if(sz[i]=="C#" && sz[i+1]=="C#") ccout<<"#(@)";
                    else ccout<<"     ";
                }
            break;
        }
    }

   ccout.close();

    return 0;
}