#include<iostream>
#include<vector>
#include<map>
#include<string>
#include<iomanip>

using namespace std;
typedef int var;

//ifstream cin("date.in");
//ofstream cout("date.out");

string NOTE[20][11];
string FIN[11];
string CHSOL[11];

vector<int> NT;

string NTH[]={ "C", "C#", "D", "D#", "E", "F", "F#", "G", "G#", "A", "A#", "B", "C2", "C2#"};
map<string, int> MAP;

void makekey () {
CHSOL[0] = "----|-\\-----";
CHSOL[1] = "    |  }    ";
CHSOL[2] = "----|-/-----";
CHSOL[3] = "    |/   4  ";
CHSOL[4] = "---/|-------";
CHSOL[5] = "  / |    4  ";
CHSOL[6] = "-{--|-\\-----";
CHSOL[7] = "  \\_|_/     ";
CHSOL[8] = "----|\\------";
CHSOL[9] = "    |_}     ";
CHSOL[10]= "            ";
}
void makenotes() {
NOTE[0][0] = "-----";
NOTE[0][1] = "     ";
NOTE[0][2] = "-----";
NOTE[0][3] = "     ";
NOTE[0][4] = "-----";
NOTE[0][5] = "     ";
NOTE[0][6] = "-----";
NOTE[0][7] = "   | ";
NOTE[0][8] = "---|-";
NOTE[0][9] = "   | ";
NOTE[0][10] = " (@) ";
NOTE[1][0] = "-----";
NOTE[1][1] = "     ";
NOTE[1][2] = "-----";
NOTE[1][3] = "     ";
NOTE[1][4] = "-----";
NOTE[1][5] = "     ";
NOTE[1][6] = "-----";
NOTE[1][7] = "   | ";
NOTE[1][8] = "---|-";
NOTE[1][9] = "   | ";
NOTE[1][10] = "#(@) ";
NOTE[2][0] = "-----";
NOTE[2][1] = "     ";
NOTE[2][2] = "-----";
NOTE[2][3] = "     ";
NOTE[2][4] = "-----";
NOTE[2][5] = "     ";
NOTE[2][6] = "---|-";
NOTE[2][7] = "   | ";
NOTE[2][8] = "---|-";
NOTE[2][9] = " (@) ";
NOTE[2][10] = "     ";
NOTE[3][0] = "-----";
NOTE[3][1] = "     ";
NOTE[3][2] = "-----";
NOTE[3][3] = "     ";
NOTE[3][4] = "-----";
NOTE[3][5] = "     ";
NOTE[3][6] = "---|-";
NOTE[3][7] = "   | ";
NOTE[3][8] = "---|-";
NOTE[3][9] = "#(@) ";
NOTE[3][10] = "     ";
NOTE[4][0] = "-----";
NOTE[4][1] = "     ";
NOTE[4][2] = "-----";
NOTE[4][3] = "     ";
NOTE[4][4] = "-----";
NOTE[4][5] = "   | ";
NOTE[4][6] = "---|-";
NOTE[4][7] = "   | ";
NOTE[4][8] = "-(@)-";
NOTE[4][9] = "     ";
NOTE[4][10] = "     ";
NOTE[5][0] = "-----";
NOTE[5][1] = "     ";
NOTE[5][2] = "-----";
NOTE[5][3] = "     ";
NOTE[5][4] = "---|-";
NOTE[5][5] = "   | ";
NOTE[5][6] = "---|-";
NOTE[5][7] = " (@) ";
NOTE[5][8] = "-----";
NOTE[5][9] = "     ";
NOTE[5][10] = "     ";
NOTE[6][0] = "-----";
NOTE[6][1] = "     ";
NOTE[6][2] = "-----";
NOTE[6][3] = "     ";
NOTE[6][4] = "---|-";
NOTE[6][5] = "   | ";
NOTE[6][6] = "---|-";
NOTE[6][7] = "#(@) ";
NOTE[6][8] = "-----";
NOTE[6][9] = "     ";
NOTE[6][10] = "     ";
NOTE[7][0] = "-----";
NOTE[7][1] = "     ";
NOTE[7][2] = "-----";
NOTE[7][3] = "   | ";
NOTE[7][4] = "---|-";
NOTE[7][5] = "   | ";
NOTE[7][6] = "-(@)-";
NOTE[7][7] = "     ";
NOTE[7][8] = "-----";
NOTE[7][9] = "     ";
NOTE[7][10] = "     ";
NOTE[8][0] = "-----";
NOTE[8][1] = "     ";
NOTE[8][2] = "-----";
NOTE[8][3] = "   | ";
NOTE[8][4] = "---|-";
NOTE[8][5] = "   | ";
NOTE[8][6] = "#(@)-";
NOTE[8][7] = "     ";
NOTE[8][8] = "-----";
NOTE[8][9] = "     ";
NOTE[8][10] = "     ";
NOTE[9][0] = "-----";
NOTE[9][1] = "     ";
NOTE[9][2] = "---|-";
NOTE[9][3] = "   | ";
NOTE[9][4] = "---|-";
NOTE[9][5] = " (@) ";
NOTE[9][6] = "-----";
NOTE[9][7] = "     ";
NOTE[9][8] = "-----";
NOTE[9][9] = "     ";
NOTE[9][10] = "     ";
NOTE[10][0] = "-----";
NOTE[10][1] = "     ";
NOTE[10][2] = "---|-";
NOTE[10][3] = "   | ";
NOTE[10][4] = "---|-";
NOTE[10][5] = "#(@) ";
NOTE[10][6] = "-----";
NOTE[10][7] = "     ";
NOTE[10][8] = "-----";
NOTE[10][9] = "     ";
NOTE[10][10] = "     ";
NOTE[11][0] = "-----";
NOTE[11][1] = "     ";
NOTE[11][2] = "-----";
NOTE[11][3] = "     ";
NOTE[11][4] = "-(@)-";
NOTE[11][5] = " |   ";
NOTE[11][6] = "-|---";
NOTE[11][7] = " |   ";
NOTE[11][8] = "-----";
NOTE[11][9] = "     ";
NOTE[11][10] = "     ";
NOTE[12][0] = "-----";
NOTE[12][1] = "     ";
NOTE[12][2] = "-----";
NOTE[12][3] = " (@) ";
NOTE[12][4] = "-|---";
NOTE[12][5] = " |   ";
NOTE[12][6] = "-|---";
NOTE[12][7] = "     ";
NOTE[12][8] = "-----";
NOTE[12][9] = "     ";
NOTE[12][10] = "     ";
NOTE[13][0] = "-----";
NOTE[13][1] = "     ";
NOTE[13][2] = "-----";
NOTE[13][3] = "#(@) ";
NOTE[13][4] = "-|---";
NOTE[13][5] = " |   ";
NOTE[13][6] = "-|---";
NOTE[13][7] = "     ";
NOTE[13][8] = "-----";
NOTE[13][9] = "     ";
NOTE[13][10] = "     ";
}

void makecin() {
    FIN[0]="--+";
    FIN[1]="  |";
    FIN[2]="--|";
    FIN[3]="  |";
    FIN[4]="--|";
    FIN[5]="  |";
    FIN[6]="--|";
    FIN[7]="  |";
    FIN[8]="--+";
    FIN[9]="   ";
    FIN[10]="   ";

}

int main() {

    makekey();
    makenotes();
    makecin();

    var n;
    for(var i=0; i<14; i++) {
        MAP[NTH[i]] = i;
    }

    cin>>n;
    string note;
    for(var i=1; i<=n; i++) {
        cin>>note;
        NT.push_back(MAP[note]);
    }

    for(var i=0; i<11; i++) {
        cout<<noskipws<<CHSOL[i];
        for(var j=0; j<NT.size(); j++) {
            cout<<noskipws<<NOTE[NT[j]][i];
        }
        cout<<noskipws<<FIN[i]<<'\n';
    }

    return 0;
}