program dd;

var cisla : array[0..9] of string; 
    line : string;
    a,b,c,d, i : byte;

begin
	cisla[0] := '+---+|   ||   |+   +|   ||   |+---+';
	cisla[1] := '    +    |    |    +    |    |    +';
	cisla[2] := '+---+    |    |+---+|    |    +---+';
	cisla[3] := '+---+    |    |+---+    |    |+---+';
	cisla[4] := '+   +|   ||   |+---+    |    |    +';
	cisla[5] := '+---+|    |    +---+    |    |+---+';
	cisla[6] := '+---+|    |    +---+|   ||   |+---+';
	cisla[7] := '+---+    |    |    +    |    |    +';
	cisla[8] := '+---+|   ||   |+---+|   ||   |+---+';
	cisla[9] := '+---+|   ||   |+---+    |    |+---+';

readln(line);
while line <> 'end' do
begin
	
	a := ord(line[1])-ord('0');
b := ord(line[2])-ord('0');
c := ord(line[4])-ord('0');
d := ord(line[5])-ord('0');
	for i:=1 to 5 do write(cisla[a][i]);write('  ');for i:=1 to 5 do write(cisla[b][i]);write('     ');for i:=1 to 5 do write(cisla[c][i]);write('  ');for i:=1 to 5 do write(cisla[d][i]);
writeln;
	for i:=6 to 10 do write(cisla[a][i]);write('  ');for i:=6 to 10 do write(cisla[b][i]);write('     ');for i:=6 to 10 do write(cisla[c][i]);write('  ');for i:=6 to 10 do write(cisla[d][i]);
writeln;
	for i:=11 to 15 do write(cisla[a][i]);write('  ');for i:=11 to 15 do write(cisla[b][i]);write('  o  ');for i:=11 to 15 do write(cisla[c][i]);write('  ');for i:=11 to 15 do write(cisla[d][i]);
writeln;
	for i:=16 to 20 do write(cisla[a][i]);write('  ');for i:=16 to 20 do write(cisla[b][i]);write('     ');for i:=16 to 20 do write(cisla[c][i]);write('  ');for i:=16 to 20 do write(cisla[d][i]);
writeln;
	for i:=21 to 25 do write(cisla[a][i]);write('  ');for i:=21 to 25 do write(cisla[b][i]);write('  o  ');for i:=21 to 25 do write(cisla[c][i]);write('  ');for i:=21 to 25 do write(cisla[d][i]);
writeln;
	for i:=26 to 30 do write(cisla[a][i]);write('  ');for i:=26 to 30 do write(cisla[b][i]);write('     ');for i:=26 to 30 do write(cisla[c][i]);write('  ');for i:=26 to 30 do write(cisla[d][i]);
writeln;
	for i:=31 to 35 do write(cisla[a][i]);write('  ');for i:=31 to 35 do write(cisla[b][i]);write('     ');for i:=31 to 35 do write(cisla[c][i]);write('  ');for i:=31 to 35 do write(cisla[d][i]);
	
	writeln;
	
	
	readln(line);
end;  

end.