public class dd {
	static java.util.Scanner sc = new java.util.Scanner(System.in);
	public static void main(String[] args){
		String[] d1 = {"    +", "    |", "    |", "    +", "    |", "    |", "    +"};

		String[] d2 = {"+---+", "    |", "    |", "+---+", "|    ", "|    ", "+---+"};

		String[] d3 = {"+---+", "    |", "    |", "+---+", "    |", "    |", "+---+"};

		String[] d4 = {"+   +", "|   |", "|   |", "+---+", "    |", "    |", "    +"};

		String[] d5 = {"+---+", "|    ", "|    ", "+---+", "    |", "    |", "+---+"};

		String[] d6 = {"+---+", "|    ", "|    ", "+---+", "|   |", "|   |", "+---+"};

		String[] d7 = {"+---+", "    |", "    |", "    +", "    |", "    |", "    +"};

		String[] d8 = {"+---+", "|   |", "|   |", "+---+", "|   |", "|   |", "+---+"};

		String[] d9 = {"+---+", "|   |", "|   |", "+---+", "    |", "    |", "+---+"};

		String[] d0 = {"+---+", "|   |", "|   |", "+   +", "|   |", "|   |", "+---+"};



		String[] cr1 = null, cr2 = null, cr3 = null, cr4 = null;

		char[] radek = sc.next().toCharArray();
		while(radek[0] != 'e'){
			int c1, c2, c3, c4;
			c1 = radek[0] - 48;
			c2 = radek[1] - 48;
			c3 = radek[3] - 48;
			c4 = radek[4] - 48;
			
			switch(c1){
				case 1:
					cr1 = d1;
					break;
				case 2:
					cr1 = d2;
					break;
				case 3:
					cr1 = d3;
					break;
				case 4:
					cr1 = d4;
					break;
				case 5:
					cr1 = d5;
					break;
				case 6:
					cr1 = d6;
					break;
				case 7:
					cr1 = d7;
					break;
				case 8:
					cr1 = d8;
					break;
				case 9:
					cr1 = d9;
					break;
				case 0:
					cr1 = d0;
					break;
			}

			switch(c2){
				case 1:
					cr2 = d1;
					break;
				case 2:
					cr2 = d2;
					break;
				case 3:
					cr2 = d3;
					break;
				case 4:
					cr2 = d4;
					break;
				case 5:
					cr2 = d5;
					break;
				case 6:
					cr2 = d6;
					break;
				case 7:
					cr2 = d7;
					break;
				case 8:
					cr2 = d8;
					break;
				case 9:
					cr2 = d9;
					break;
				case 0:
					cr2 = d0;
					break;
			}
			switch(c3){
				case 1:
					cr3 = d1;
					break;
				case 2:
					cr3 = d2;
					break;
				case 3:
					cr3 = d3;
					break;
				case 4:
					cr3 = d4;
					break;
				case 5:
					cr3 = d5;
					break;
				case 6:
					cr3 = d6;
					break;
				case 7:
					cr3 = d7;
					break;
				case 8:
					cr3 = d8;
					break;
				case 9:
					cr3 = d9;
					break;
				case 0:
					cr3 = d0;
					break;
			}
			switch(c4){
				case 1:
					cr4 = d1;
					break;
				case 2:
					cr4 = d2;
					break;
				case 3:
					cr4 = d3;
					break;
				case 4:
					cr4 = d4;
					break;
				case 5:
					cr4 = d5;
					break;
				case 6:
					cr4 = d6;
					break;
				case 7:
					cr4 = d7;
					break;
				case 8:
					cr4 = d8;
					break;
				case 9:
					cr4 = d9;
					break;
				case 0:
					cr4 = d0;
					break;
			}


			for(int i = 0; i < 7; i++){
				if(i != 2 && i != 4) System.out.println(cr1[i] + "  " + cr2[i] + "     " + cr3[i] + "  " + cr4[i]);
				else System.out.println(cr1[i] + "  " + cr2[i] + "  o  " + cr3[i] + "  " + cr4[i]);

			}
			System.out.print("\n\n");
			radek = sc.next().toCharArray();
		}
		System.out.println("end");
		

	}
}
