import java.util.Scanner;
import java.lang.*;

public class dd
{
	public static void main(String [] args)
	{
	Scanner sc= new Scanner(System.in);
	String retaz="";
	
	String [] nula= {"+---+","|   |","|   |","+   +","|   |","|   |","+---+"};
	String [] jedna= {"    +","    |","    |","    +","    |","    |","    +"};
	String [] dva = {"+---+", "    |", "    |", "+---+", "|    ","|    ", "+---+"};
	String [] tri = {"+---+", "    |", "    |", "+---+", "    |", "    |", "+---+"};
	String []styri = {"+   +", "|   |", "|   |", "+---+", "    |", "    |", "    +"};
	String []pat = {"+---+", "|    ", "|    ", "+---+", "    |", "    |", "+---+"};
	String []sest = {"+---+", "|    ", "|    ", "+---+", "|   |", "|   |", "+---+"};
	String [] sedem = {"+---+", "    |", "    |", "    +", "    |", "    |", "    +"};
	String [] osem = {"+---+", "|   |", "|   |", "+---+", "|   |", "|   |", "+---+"};
	String [] devat = {"+---+", "|   |", "|   |", "+---+", "    |", "    |", "+---+"};
	String [] db = {" ", " ", "o", " ","o", " ", " "};
	while(!retaz.equals("end"))
	{		
		 
		retaz = sc.nextLine();
		if (retaz.charAt(0)!='e'){
		for (int j = 0; j<7; j++)
		{
		for (int i=0; i<retaz.length(); i++)
		{
			if (i!=retaz.length()-1){
			switch (retaz.charAt(i))

			{
				
				case '0':{ System.out.print(nula[j]+"  ");break;}
				case '1':{ System.out.print(jedna[j]+"  ");break;}
				case '2':{ System.out.print(dva[j]+"  ");break;}
				case '3':{ System.out.print(tri[j]+"  ");break;}
				case '4':{ System.out.print(styri[j]+"  ");break;}
				case '5':{ System.out.print(pat[j]+"  ");break;}
				case '6':{ System.out.print(sest[j]+"  ");break;}
				case '7':{ System.out.print(sedem[j]+"  ");break;}
				case '8':{ System.out.print(osem[j]+"  ");break;}
				case '9':{ System.out.print(devat[j]+"  ");break;}
				case ':':{ System.out.print(db[j]+"  "); break;}
				default :{}
			}}
			else{
			switch (retaz.charAt(i))

			{
				
				case '0':{ System.out.print(nula[j]);break;}
				case '1':{ System.out.print(jedna[j]);break;}
				case '2':{ System.out.print(dva[j]);break;}
				case '3':{ System.out.print(tri[j]);break;}
				case '4':{ System.out.print(styri[j]);break;}
				case '5':{ System.out.print(pat[j]);break;}
				case '6':{ System.out.print(sest[j]);break;}
				case '7':{ System.out.print(sedem[j]);break;}
				case '8':{ System.out.print(osem[j]);break;}
				case '9':{ System.out.print(devat[j]);break;}
				case ':':{ System.out.print(db[j]); break;}
				default :{}
			}}
			
			
		}



		System.out.println();
		}
		System.out.println();
		System.out.println();
		}
		
	

	

	}
	System.out.println("end");
		
	
	}
}
