#include <iostream>
#include <cstdio>
#include <cstring>

using namespace std;

int N, capat;
char mat[12][1000];
char nota[3];

void cheia_sol();
void caz1();
void caz2();
void caz3();
void caz4();
void caz5();
void caz6();
void caz7();
void caz8();
void caz9();
void caz10();
void caz11();
void caz12();
void caz13();
void caz14();

int main() {
    #ifndef ONLINE_JUDGE
    freopen("input.txt","r",stdin);
    freopen("iesire.txt","w",stdout);
    #endif // ONLINE_JUDGE

    cin >> N;

    cheia_sol();

    for(int i = 0; i < N; i++) {
        cin >> nota;

        if(strcmp(nota, "C") == 0) {
            caz1();
        }

        if(strcmp(nota, "C#") == 0) {
            caz2();
        }

        if(strcmp(nota, "D") == 0) {
            caz3();
        }

        if(strcmp(nota, "D#") == 0) {
            caz4();
        }

        if(strcmp(nota, "E") == 0) {
            caz5();
        }

        if(strcmp(nota, "F") == 0) {
            caz6();
        }

        if(strcmp(nota, "F#") == 0) {
            caz7();
        }

        if(strcmp(nota, "G") == 0) {
            caz8();
        }

        if(strcmp(nota, "G#") == 0) {
            caz9();
        }

        if(strcmp(nota, "A") == 0) {
            caz10();
        }

        if(strcmp(nota, "A#") == 0) {
            caz11();
        }

        if(strcmp(nota, "B") == 0) {
            caz12();
        }

        if(strcmp(nota, "C2") == 0) {
            caz13();
        }

        if(strcmp(nota, "C2#") == 0) {
            caz14();
        }
    }

    mat[1][capat] = mat[9][capat] = '+';
    for(int i = 2; i < 9; i++) {
        mat[i][capat] = '|';
    }

    for(int i = 1; i <= 11; i++) {
        for(int j = 1; j <= capat; j++) {
            if(mat[i][j] == 0) {
                if(i % 2 == 1 && i <= 9) {
                    cout << '-';
                }
                else {
                    cout << ' ';
                }
            }
            else {
                cout << mat[i][j];
            }
        }

        cout << '\n';
    }

    return 0;
}

void cheia_sol() {
    for(int i = 1; i <= 10; i++) {
        mat[i][5] = '|';
    }

    mat[1][7] = 92;
    mat[7][7] = 92;
    mat[8][3] = 92;
    mat[9][6] = 92;
    mat[3][7] = 47;
    mat[4][6] = 47;
    mat[5][4] = 47;
    mat[6][3] = 47;
    mat[8][7] = 47;
    mat[10][6] = mat[8][4] = mat[8][6] = '_';
    mat[2][8] = mat[10][7] = '}';
    mat[7][2] = '{';

    capat = 15;

    mat[4][10] = mat[6][10] = '4';
}


void caz1() {
    mat[8][capat + 1] = mat[9][capat + 1] = mat[10][capat + 1] = '|';
    mat[11][capat - 1] = '(';
    mat[11][capat + 1] = ')';
    mat[11][capat] = '@';

    capat = capat + 5;
}

void caz2() {
    mat[8][capat + 1] = mat[9][capat + 1] = mat[10][capat + 1] = '|';
    mat[11][capat - 1] = '(';
    mat[11][capat + 1] = ')';
    mat[11][capat] = '@';
    mat[11][capat - 2] = '#';

    capat = capat + 5;
}

void caz3() {
    mat[8][capat + 1] = mat[9][capat + 1] = mat[7][capat + 1] = '|';
    mat[10][capat - 1] = '(';
    mat[10][capat + 1] = ')';
    mat[10][capat] = '@';

    capat = capat + 5;
}

void caz4() {
    mat[8][capat + 1] = mat[9][capat + 1] = mat[7][capat + 1] = '|';
    mat[10][capat - 1] = '(';
    mat[10][capat + 1] = ')';
    mat[10][capat] = '@';
    mat[10][capat - 2] = '#';

    capat = capat + 5;
}

void caz5() {
    mat[8][capat + 1] = mat[6][capat + 1] = mat[7][capat + 1] = '|';
    mat[9][capat - 1] = '(';
    mat[9][capat + 1] = ')';
    mat[9][capat] = '@';

    capat = capat + 5;
}

void caz6() {
    mat[5][capat + 1] = mat[6][capat + 1] = mat[7][capat + 1] = '|';
    mat[8][capat - 1] = '(';
    mat[8][capat + 1] = ')';
    mat[8][capat] = '@';

    capat = capat + 5;
}

void caz7() {
    mat[5][capat + 1] = mat[6][capat + 1] = mat[7][capat + 1] = '|';
    mat[8][capat - 1] = '(';
    mat[8][capat + 1] = ')';
    mat[8][capat] = '@';
    mat[8][capat - 2] = '#';

    capat = capat + 5;
}

void caz8() {
    mat[5][capat + 1] = mat[6][capat + 1] = mat[4][capat + 1] = '|';
    mat[7][capat - 1] = '(';
    mat[7][capat + 1] = ')';
    mat[7][capat] = '@';

    capat = capat + 5;
}

void caz9() {
    mat[5][capat + 1] = mat[6][capat + 1] = mat[4][capat + 1] = '|';
    mat[7][capat - 1] = '(';
    mat[7][capat + 1] = ')';
    mat[7][capat] = '@';
    mat[7][capat - 2] = '#';

    capat = capat + 5;
}

void caz10() {
    mat[5][capat + 1] = mat[3][capat + 1] = mat[4][capat + 1] = '|';
    mat[6][capat - 1] = '(';
    mat[6][capat + 1] = ')';
    mat[6][capat] = '@';

    capat = capat + 5;
}

void caz11() {
    mat[5][capat + 1] = mat[3][capat + 1] = mat[4][capat + 1] = '|';
    mat[6][capat - 1] = '(';
    mat[6][capat + 1] = ')';
    mat[6][capat] = '@';
    mat[6][capat - 2] = '#';

    capat = capat + 5;
}

void caz12() {
    mat[8][capat - 1] = mat[7][capat - 1] = mat[6][capat - 1] = '|';
    mat[5][capat - 1] = '(';
    mat[5][capat] = '@';
    mat[5][capat + 1] = ')';

    capat += 5;
}

void caz13() {
    mat[5][capat - 1] = mat[7][capat - 1] = mat[6][capat - 1] = '|';
    mat[4][capat - 1] = '(';
    mat[4][capat] = '@';
    mat[4][capat + 1] = ')';

    capat += 5;
}

void caz14() {
    mat[5][capat - 1] = mat[7][capat - 1] = mat[6][capat - 1] = '|';
    mat[4][capat - 1] = '(';
    mat[4][capat] = '@';
    mat[4][capat + 1] = ')';
    mat[4][capat - 2] = '#';

    capat += 5;
}