import java.util.*;

public class dd {

	Scanner sc = new Scanner(System.in);

	char[][] array = new char[7][29];
	
	void solve(){
	
		String s;
	
		while (true){
			s = sc.nextLine();
			if (s.equals("end")) break;
			int first = Integer.parseInt(""+s.charAt(0));
			int second= Integer.parseInt(""+s.charAt(1));
			int third = Integer.parseInt(""+s.charAt(3));
			int fourth = Integer.parseInt(""+s.charAt(4));
			initializeArray();
			printDigit(0, first);
			printDigit(7, second);
			printDigit(17, third);
			printDigit(24, fourth);
			printSemicolon();
			printTime();
			print();
			print();
		}
		
		print("end");
	}
	
	void printDigit(int index, int digit){
		switch(digit){
			case 0:printZero(index); break;
			case 1:printOne(index);  break;
			case 2:printTwo(index);  break;
			case 3:printThree(index);  break;
			case 4:printFour(index); break;
			case 5:printFive(index); break;
			case 6:printSix(index); break;
			case 7:printSeven(index); break;
			case 8:printEight(index); break;
			case 9:printNine(index); break;
			default: break;
		}
	}

	void printZero(int index){
		printCol(index);
		printCol(index + 4);
		printRow(0, index);
		printRow(6, index);
	}
	
	void printOne(int index){
		printCol(index + 4);
	}
	
	void printTwo(int index){
		printRow(0, index);
		printLittleCol(0, index + 4);
		printRow(3, index);
		printLittleCol(3, index);
		printRow(6, index);
	}
	
	void printThree(int index){
		printRow(0, index);
		printLittleCol(0, index + 4);
		printRow(3, index);
		printLittleCol(3, index + 4);
		printRow(6, index);
	}
	
	void printFour(int index){
		printLittleCol(0, index);
		printRow(3, index);
		printCol(index + 4);
	}
	
	void printFive(int index){
		printRow(0, index);
		printLittleCol(0, index);
		printRow(3, index);
		printLittleCol(3, index + 4);
		printRow(6, index);
	}
	
	void printSix(int index){
		printRow(0, index);
		printLittleCol(0, index);
		printRow(3, index);
		printLittleCol(3, index);
		printLittleCol(3, index + 4);
		printRow(6, index);
	}
	
	void printSeven(int index){
		printRow(0, index);
		printCol(index + 4);
	}
	
	void printEight(int index){
		printCol(index);
		printCol(index + 4);
		printRow(0, index);
		printRow(3, index);
		printRow(6, index);
	}
	
	void printNine(int index){
		printRow(0, index);
		printLittleCol(0, index + 4);
		printRow(3, index);
		printLittleCol(3, index + 4);
		printRow(6, index);
		printLittleCol(0, index);
	}
	
	void printSemicolon(){
		array[2][14] = 'o';
		array[4][14] = 'o';
	}
	
	void printRow(int row, int col){
		array[row][col++] = '+';
		array[row][col++] = '-';
		array[row][col++] = '-';
		array[row][col++] = '-';
		array[row][col] = '+';
	}
	
	void printLittleCol(int row, int col){
		array[row++][col] = '+';
		array[row++][col] = '|';
		array[row++][col] = '|';
		array[row][col] = '+';
	}
	
	void printCol(int colIndex){
		array[0][colIndex] = '+';
		array[1][colIndex] = '|';
		array[2][colIndex] = '|';
		array[3][colIndex] = '+';
		array[4][colIndex] = '|';
		array[5][colIndex] = '|';
		array[6][colIndex] = '+';
	}
	
	void printTime(){
		for (int i = 0; i < array.length; i++){
			for( int j = 0; j < array[0].length; j++){
				System.out.print(array[i][j]);
			}
			print("");
		}
	}
	
	void initializeArray(){
		for (int i = 0; i < array.length; i++){
			for( int j = 0; j < array[0].length; j++){
				array[i][j] = ' ';
			}
		}
	}


	// template
	public static void main(String[] args){
		new dd().solve();		
	}
	
	void print(){
		System.out.println();
	}
	
	void print(String s){
		if (s == null){
			s = "";
		}
		System.out.println(s);
	}

}
