import java.io.*;
import java.util.*;

public class dd{	

	StringTokenizer st = new StringTokenizer("");
	BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
	
	public boolean run()throws IOException{
		String s;
		s = nextToken();
		if(s.equals("end"))return false;
		int n1 = Integer.parseInt(String.valueOf(s.charAt(0)));
		int n2 = Integer.parseInt(String.valueOf(s.charAt(1)));
		int n3 = Integer.parseInt(String.valueOf(s.charAt(3)));
		int n4 = Integer.parseInt(String.valueOf(s.charAt(4)));
		preved1(n1, n2, n3, n4);
		System.out.println();
		preved2(n1, n2, n3, n4);		
		System.out.println();
		preved3(n1, n2, n3, n4);	
		System.out.println();
		preved4(n1, n2, n3, n4);	
		System.out.println();
		preved5(n1, n2, n3, n4);	
		System.out.println();
		preved6(n1, n2, n3, n4);	
		System.out.println();
		preved7(n1, n2, n3, n4);		
		System.out.println();
		System.out.println();
		System.out.println();
		return true;
	}


	public void preved7(int n1, int n2, int n3, int n4){
		switch (n1){
			case 0: System.out.print("+---+ "); break;
			case 1: System.out.print("    + "); break;
			case 2: System.out.print("+---+ "); break;
			case 3: System.out.print("+---+ "); break;
			case 4: System.out.print("    + "); break;
			case 5: System.out.print("+---+ "); break;
			case 6: System.out.print("+---+ "); break;
			case 7: System.out.print("    + "); break;
			case 8: System.out.print("+---+ "); break;
			case 9: System.out.print("+---+ "); break;
		}
		switch (n2){
			case 0: System.out.print("+---+   "); break;
			case 1: System.out.print("    +   "); break;
			case 2: System.out.print("+---+   "); break;
			case 3: System.out.print("+---+   "); break;
			case 4: System.out.print("    +   "); break;
			case 5: System.out.print("+---+   "); break;
			case 6: System.out.print("+---+   "); break;
			case 7: System.out.print("    +   "); break;
			case 8: System.out.print("+---+   "); break;
			case 9: System.out.print("+---+   "); break;
		}
		switch (n3){
			case 0: System.out.print("+---+ "); break;
			case 1: System.out.print("    + "); break;
			case 2: System.out.print("+---+ "); break;
			case 3: System.out.print("+---+ "); break;
			case 4: System.out.print("    + "); break;
			case 5: System.out.print("+---+ "); break;
			case 6: System.out.print("+---+ "); break;
			case 7: System.out.print("    + "); break;
			case 8: System.out.print("+---+ "); break;
			case 9: System.out.print("+---+ "); break;
		}
		switch (n4){
			case 0: System.out.print("+---+"); break;
			case 1: System.out.print("    +"); break;
			case 2: System.out.print("+---+"); break;
			case 3: System.out.print("+---+"); break;
			case 4: System.out.print("    +"); break;
			case 5: System.out.print("+---+"); break;
			case 6: System.out.print("+---+"); break;
			case 7: System.out.print("    +"); break;
			case 8: System.out.print("+---+"); break;
			case 9: System.out.print("+---+"); break;
		}		
	}

	public void preved6(int n1, int n2, int n3, int n4){
		switch (n1){
			case 0: System.out.print("|   | "); break;
			case 1: System.out.print("    | "); break;
			case 2: System.out.print("|     "); break;
			case 3: System.out.print("    | "); break;
			case 4: System.out.print("    | "); break;
			case 5: System.out.print("    | "); break;
			case 6: System.out.print("|   | "); break;
			case 7: System.out.print("    | "); break;
			case 8: System.out.print("|   | "); break;
			case 9: System.out.print("    | "); break;
		}
		switch (n2){
			case 0: System.out.print("|   |   "); break;
			case 1: System.out.print("    |   "); break;
			case 2: System.out.print("|       "); break;
			case 3: System.out.print("    |   "); break;
			case 4: System.out.print("    |   "); break;
			case 5: System.out.print("    |   "); break;
			case 6: System.out.print("|   |   "); break;
			case 7: System.out.print("    |   "); break;
			case 8: System.out.print("|   |   "); break;
			case 9: System.out.print("    |   "); break;
		}
		switch (n3){
			case 0: System.out.print("|   | "); break;
			case 1: System.out.print("    | "); break;
			case 2: System.out.print("|     "); break;
			case 3: System.out.print("    | "); break;
			case 4: System.out.print("    | "); break;
			case 5: System.out.print("    | "); break;
			case 6: System.out.print("|   | "); break;
			case 7: System.out.print("    | "); break;
			case 8: System.out.print("|   | "); break;
			case 9: System.out.print("    | "); break;
		}
		switch (n4){
			case 0: System.out.print("|   |"); break;
			case 1: System.out.print("    |"); break;
			case 2: System.out.print("|    "); break;
			case 3: System.out.print("    |"); break;
			case 4: System.out.print("    |"); break;
			case 5: System.out.print("    |"); break;
			case 6: System.out.print("|   |"); break;
			case 7: System.out.print("    |"); break;
			case 8: System.out.print("|   |"); break;
			case 9: System.out.print("    |"); break;
		}			
	}

	public void preved5(int n1, int n2, int n3, int n4){
		switch (n1){
			case 0: System.out.print("|   | "); break;
			case 1: System.out.print("    | "); break;
			case 2: System.out.print("|     "); break;
			case 3: System.out.print("    | "); break;
			case 4: System.out.print("    | "); break;
			case 5: System.out.print("    | "); break;
			case 6: System.out.print("|   | "); break;
			case 7: System.out.print("    | "); break;
			case 8: System.out.print("|   | "); break;
			case 9: System.out.print("    | "); break;
		}
		switch (n2){
			case 0: System.out.print("|   | o "); break;
			case 1: System.out.print("    | o "); break;
			case 2: System.out.print("|     o "); break;
			case 3: System.out.print("    | o "); break;
			case 4: System.out.print("    | o "); break;
			case 5: System.out.print("    | o "); break;
			case 6: System.out.print("|   | o "); break;
			case 7: System.out.print("    | o "); break;
			case 8: System.out.print("|   | o "); break;
			case 9: System.out.print("    | o "); break;
		}
		switch (n3){
			case 0: System.out.print("|   | "); break;
			case 1: System.out.print("    | "); break;
			case 2: System.out.print("|     "); break;
			case 3: System.out.print("    | "); break;
			case 4: System.out.print("    | "); break;
			case 5: System.out.print("    | "); break;
			case 6: System.out.print("|   | "); break;
			case 7: System.out.print("    | "); break;
			case 8: System.out.print("|   | "); break;
			case 9: System.out.print("    | "); break;
		}
		switch (n4){
			case 0: System.out.print("|   |"); break;
			case 1: System.out.print("    |"); break;
			case 2: System.out.print("|    "); break;
			case 3: System.out.print("    |"); break;
			case 4: System.out.print("    |"); break;
			case 5: System.out.print("    |"); break;
			case 6: System.out.print("|   |"); break;
			case 7: System.out.print("    |"); break;
			case 8: System.out.print("|   |"); break;
			case 9: System.out.print("    |"); break;
		}			
	}

	public void preved4(int n1, int n2, int n3, int n4){
		switch (n1){
			case 0: System.out.print("+---+ "); break;
			case 1: System.out.print("    + "); break;
			case 2: System.out.print("+---+ "); break;
			case 3: System.out.print("+---+ "); break;
			case 4: System.out.print("+---+ "); break;
			case 5: System.out.print("+---+ "); break;
			case 6: System.out.print("+---+ "); break;
			case 7: System.out.print("    + "); break;
			case 8: System.out.print("+---+ "); break;
			case 9: System.out.print("+---+ "); break;
		}
		switch (n2){
			case 0: System.out.print("+---+   "); break;
			case 1: System.out.print("    +   "); break;
			case 2: System.out.print("+---+   "); break;
			case 3: System.out.print("+---+   "); break;
			case 4: System.out.print("+---+   "); break;
			case 5: System.out.print("+---+   "); break;
			case 6: System.out.print("+---+   "); break;
			case 7: System.out.print("    +   "); break;
			case 8: System.out.print("+---+   "); break;
			case 9: System.out.print("+---+   "); break;
		}
		switch (n3){
			case 0: System.out.print("+---+ "); break;
			case 1: System.out.print("    + "); break;
			case 2: System.out.print("+---+ "); break;
			case 3: System.out.print("+---+ "); break;
			case 4: System.out.print("+---+ "); break;
			case 5: System.out.print("+---+ "); break;
			case 6: System.out.print("+---+ "); break;
			case 7: System.out.print("    + "); break;
			case 8: System.out.print("+---+ "); break;
			case 9: System.out.print("+---+ "); break;
		}
		switch (n4){
			case 0: System.out.print("+---+"); break;
			case 1: System.out.print("    +"); break;
			case 2: System.out.print("+---+"); break;
			case 3: System.out.print("+---+"); break;
			case 4: System.out.print("+---+"); break;
			case 5: System.out.print("+---+"); break;
			case 6: System.out.print("+---+"); break;
			case 7: System.out.print("    +"); break;
			case 8: System.out.print("+---+"); break;
			case 9: System.out.print("+---+"); break;
		}		
	}


	public void preved3(int n1, int n2, int n3, int n4){
		switch (n1){
			case 0: System.out.print("|   | "); break;
			case 1: System.out.print("    | "); break;
			case 2: System.out.print("    | "); break;
			case 3: System.out.print("    | "); break;
			case 4: System.out.print("|   | "); break;
			case 5: System.out.print("|     "); break;
			case 6: System.out.print("|     "); break;
			case 7: System.out.print("    | "); break;
			case 8: System.out.print("|   | "); break;
			case 9: System.out.print("|   | "); break;
		}
		switch (n2){
			case 0: System.out.print("|   | o "); break;
			case 1: System.out.print("    | o "); break;
			case 2: System.out.print("    | o "); break;
			case 3: System.out.print("    | o "); break;
			case 4: System.out.print("|   | o "); break;
			case 5: System.out.print("|     o "); break;
			case 6: System.out.print("|     o "); break;
			case 7: System.out.print("    | o "); break;
			case 8: System.out.print("|   | o "); break;
			case 9: System.out.print("|   | o "); break;
		}
		switch (n3){
			case 0: System.out.print("|   | "); break;
			case 1: System.out.print("    | "); break;
			case 2: System.out.print("    | "); break;
			case 3: System.out.print("    | "); break;
			case 4: System.out.print("|   | "); break;
			case 5: System.out.print("|     "); break;
			case 6: System.out.print("|     "); break;
			case 7: System.out.print("    | "); break;
			case 8: System.out.print("|   | "); break;
			case 9: System.out.print("|   | "); break;
		}
		switch (n4){
			case 0: System.out.print("|   |"); break;
			case 1: System.out.print("    |"); break;
			case 2: System.out.print("    |"); break;
			case 3: System.out.print("    |"); break;
			case 4: System.out.print("|   |"); break;
			case 5: System.out.print("|    "); break;
			case 6: System.out.print("|    "); break;
			case 7: System.out.print("    |"); break;
			case 8: System.out.print("|   |"); break;
			case 9: System.out.print("|   |"); break;
		}		
	}

	public void preved2(int n1, int n2, int n3, int n4){
		switch (n1){
			case 0: System.out.print("|   | "); break;
			case 1: System.out.print("    | "); break;
			case 2: System.out.print("    | "); break;
			case 3: System.out.print("    | "); break;
			case 4: System.out.print("|   | "); break;
			case 5: System.out.print("|     "); break;
			case 6: System.out.print("|     "); break;
			case 7: System.out.print("    | "); break;
			case 8: System.out.print("|   | "); break;
			case 9: System.out.print("|   | "); break;
		}
		switch (n2){
			case 0: System.out.print("|   |   "); break;
			case 1: System.out.print("    |   "); break;
			case 2: System.out.print("    |   "); break;
			case 3: System.out.print("    |   "); break;
			case 4: System.out.print("|   |   "); break;
			case 5: System.out.print("|       "); break;
			case 6: System.out.print("|       "); break;
			case 7: System.out.print("    |   "); break;
			case 8: System.out.print("|   |   "); break;
			case 9: System.out.print("|   |   "); break;
		}
		switch (n3){
			case 0: System.out.print("|   | "); break;
			case 1: System.out.print("    | "); break;
			case 2: System.out.print("    | "); break;
			case 3: System.out.print("    | "); break;
			case 4: System.out.print("|   | "); break;
			case 5: System.out.print("|     "); break;
			case 6: System.out.print("|     "); break;
			case 7: System.out.print("    | "); break;
			case 8: System.out.print("|   | "); break;
			case 9: System.out.print("|   | "); break;
		}
		switch (n4){
			case 0: System.out.print("|   |"); break;
			case 1: System.out.print("    |"); break;
			case 2: System.out.print("    |"); break;
			case 3: System.out.print("    |"); break;
			case 4: System.out.print("|   |"); break;
			case 5: System.out.print("|    "); break;
			case 6: System.out.print("|    "); break;
			case 7: System.out.print("    |"); break;
			case 8: System.out.print("|   |"); break;
			case 9: System.out.print("|   |"); break;
		}		
	}

	public void preved1(int n1, int n2, int n3, int n4){
		switch (n1){
			case 0: System.out.print("+---+ "); break;
			case 1: System.out.print("    + "); break;
			case 2: System.out.print("+---+ "); break;
			case 3: System.out.print("+---+ "); break;
			case 4: System.out.print("+   + "); break;
			case 5: System.out.print("+---+ "); break;
			case 6: System.out.print("+---+ "); break;
			case 7: System.out.print("+---+ "); break;
			case 8: System.out.print("+---+ "); break;
			case 9: System.out.print("+---+ "); break;
		}
		switch (n2){
			case 0: System.out.print("+---+   "); break;
			case 1: System.out.print("    +   "); break;
			case 2: System.out.print("+---+   "); break;
			case 3: System.out.print("+---+   "); break;
			case 4: System.out.print("+   +   "); break;
			case 5: System.out.print("+---+   "); break;
			case 6: System.out.print("+---+   "); break;
			case 7: System.out.print("+---+   "); break;
			case 8: System.out.print("+---+   "); break;
			case 9: System.out.print("+---+   "); break;
		}
		switch (n3){
			case 0: System.out.print("+---+ "); break;
			case 1: System.out.print("    + "); break;
			case 2: System.out.print("+---+ "); break;
			case 3: System.out.print("+---+ "); break;
			case 4: System.out.print("+   + "); break;
			case 5: System.out.print("+---+ "); break;
			case 6: System.out.print("+---+ "); break;
			case 7: System.out.print("+---+ "); break;
			case 8: System.out.print("+---+ "); break;
			case 9: System.out.print("+---+ "); break;
		}
		switch (n4){
			case 0: System.out.print("+---+"); break;
			case 1: System.out.print("    +"); break;
			case 2: System.out.print("+---+"); break;
			case 3: System.out.print("+---+"); break;
			case 4: System.out.print("+   +"); break;
			case 5: System.out.print("+---+"); break;
			case 6: System.out.print("+---+"); break;
			case 7: System.out.print("+---+"); break;
			case 8: System.out.print("+---+"); break;
			case 9: System.out.print("+---+"); break;
		}		
	}

	public String nextToken() throws IOException{
		while(!st.hasMoreTokens()) st = new StringTokenizer(stdin.readLine());
		return st.nextToken();
	}

	public static void main(String[] argv) throws IOException{
		dd start = new dd();	
		while(start.run()){}
		System.out.println("end");
	}
}

