#include <iostream>
#include <string>

using namespace std;

string s[16], ss;

inline int poz ()
{
    if (ss == "C" || ss == "C#") return 11;
    if (ss == "D" || ss == "D#") return 10;
    if (ss == "E") return 9;
    if (ss == "F" || ss == "F#") return 8;
    if (ss == "G" || ss == "G#") return 7;
    if (ss == "A" || ss == "A#") return 6;
    if (ss == "B") return 5;
    if (ss == "C2" || ss == "C2#") return 4;
}


int main ()
{
    s[1][6] = 92;
    s[1] = "----|-\----------";
    s[2] = "    |  }        ";
    s[3] = "----|-/---------";
    s[4] = "    |/   4       ";
    s[5] = "---/|------------";
    s[6] = "  / |    4       ";
    s[7] = "-{--|-\---------";
    s[8] = "  \_|_/         ";
    s[9] = "----|\----------";
    s[10] ="    |_}       ";

    for (int i = 1; i <= 9; i += 2)
        for (int j = 13; j < 2600; ++j)
            s[i] += "-";

    for (int i = 2; i <= 10; i += 2)
        for (int j = 13; j < 2600; ++j)
            s[i] += " ";

    for (int j = 13; j < 2600; ++j)
        s[11] += " ";


    int n;
    cin >> n;

    int k = 13;
    for (int i = 1; i <= n; ++i)
    {
        cin >> ss;
        int x = poz ();

        s[x][k] = '@';
        s[x][k - 1] = '(';
        s[x][k + 1] = ')';

        if (ss[1] == '#' || ss[2] == '#') s[x][k - 2] = '#';

        if (x < 6)
        {
            ++x;
            for (int j = 1; j <= 3; ++j, ++x)
                s[x][k - 1] = '|';
        }

        else
        {
            --x;
            for (int j = 1; j <= 3; ++j, --x)
                s[x][k + 1] = '|';
        }

        k += 5;
    }

    for (int i = 2; i <= 8; ++i)
        s[i][k] = '|';

    s[1][k] = s[9][k] = '+';

    for (int i = 1; i <= 11; ++i)
    {
        for (int j = 0; j <= k; ++j)
            cout << s[i][j];

        cout << '\n';
    }

    return 0;
}