#include <cstring>
#include <iostream>
#include <algorithm>
#include <string>

using namespace std;

string S[] = {"C", "C#", "D", "D#", "E", "F", "F#", "G", "G#", "A", "A#", "B", "C2", "C2#"};
int sharp[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1};

string line1 = "----|-\\----";
string line2 = "    |  }   ";
string line3 = "----|-/----";
string line4 = "    |/   4 ";
string line5 = "---/|------";
string line6 = "  / |    4 ";
string line7 = "-{--|-\\----";
string line8 = "  \\_|_/    ";
string line9 = "----|\\-----";
string lineA = "    |_}    ";
string lineB = "           ";

int N;
int A[10002];

int main()
{
	cin.sync_with_stdio(false);
	
	cin >> N;
	
	string aux;
	for (int i = 1; i <= N; ++i)
	{
		cin >> aux;
		for (int j = 0; j < 14; ++j)
			if (aux == S[j])
			{
				A[i] = j;
				break;
			}
		
		line1 += "-----";
		line2 += "     ";
		
		if (A[i] == 9) line3 += "----|";
		else if (A[i] == 10) line3 += "----|";
		else line3 += "-----";
		
		if (A[i] >= 7 && A[i] <= 10)
		{
			if (sharp[A[i]]) line4 += "  |  ";
			else             line4 += "    |";
		}
		else if (A[i] == 12) line4 += "  (@)";
		else if (A[i] == 13) line4 += " #(@)";
		else                 line4 += "     ";
		
		if (A[i] >= 5 && A[i] <= 10)
		{
			if (sharp[A[i]]) line5 += "--|--";
			else             line5 += "----|";
		}
		else if (A[i] == 12 || A[i] == 13)
		{
			if (sharp[A[i]]) line5 += "--|--";
			else             line5 += "----|";
		}
		else if (A[i] == 11) line5 += "--(@)";
		else                 line5 += "-----";
		
		if (A[i] == 9) line6 += "  (@)";
		else if (A[i] == 10) line6 += " #(@)";
		else if (A[i] >= 4)
		{
			if (sharp[A[i]]) line6 += "  |  ";
			else             line6 += "    |";
		}
		else line6 += "     ";
		
		if (A[i] == 7) line7 += "--(@)";
		else if (A[i] == 8) line7 += "-#(@)";
		else if (A[i] >= 2 && A[i] <= 6)
		{
			if (sharp[A[i]]) line7 += "--|--";
			else             line7 += "----|";
		}
		else if (A[i] >= 11)
		{
			if (sharp[A[i]]) line7 += "--|--";
			else             line7 += "----|";
		}
		else line7 += "-----";
		
		if (A[i] == 5) line8 += "  (@)";
		else if (A[i] == 6) line8 += " #(@)";
		else if (A[i] <= 4 || A[i] == 11)
		{
			if (sharp[A[i]]) line8 += "  |  ";
			else             line8 += "    |";
		}
		else line8 += "     ";
		
		if (A[i] == 4) line9 += "--(@)";
		else if (A[i] <= 3)
		{
			if (sharp[A[i]]) line9 += "--|--";
			else             line9 += "----|";
		}
		else line9 += "-----";
		
		if (A[i] == 2) lineA += "  (@)";
		else if (A[i] == 3) lineA += " #(@)";
		else if (A[i] <= 1)
		{
			if (sharp[A[i]]) lineA += "  |  ";
			else             lineA += "    |";
		}
		else lineA += "     ";
		
		if (A[i] == 0) lineB += "  (@)";
		else if (A[i] == 1) lineB += " #(@)";
		else lineB += "     ";
	}
	
	line1 += "---+";
	line2 += "   |";
	line3 += "---|";
	line4 += "   |";
	line5 += "---|";
	line6 += "   |";
	line7 += "---|";
	line8 += "   |";
	line9 += "---+";
	lineA += "    ";
	lineB += "    ";
	
	cout << line1 << '\n';
	cout << line2 << '\n';
	cout << line3 << '\n';
	cout << line4 << '\n';
	cout << line5 << '\n';
	cout << line6 << '\n';
	cout << line7 << '\n';
	cout << line8 << '\n';
	cout << line9 << '\n';
	cout << lineA << '\n';
	cout << lineB << '\n';
	
	for (int i = 0; i < int(lineB.size()); ++i)
		cout << " ";
	cout << '\n';
}