import java.io.*;

public class dd{

  static int[][] disp;
  static int[][][] digit;
  static int[] digits;

public static void main(String[] args) throws IOException
{
  BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  digits = new int[4];
  digit = new int[10][7][5];
  disp = new int[7][29];
  disp[2][14] = 5;
  disp[4][14] = 5;

  //1 |
  //2 +
  //3 -
  ////////1
  digit[0][0][4]=2;
  digit[0][1][4]=1;
  digit[0][2][4]=1;
  digit[0][3][4]=2;
  digit[0][4][4]=1;
  digit[0][5][4]=1;
  digit[0][6][4]=2;

///////////2
  digit[1][0][0]=2;
  digit[1][0][1]=3;
  digit[1][0][2]=3;
  digit[1][0][3]=3;
  digit[1][0][4]=2; 

  digit[1][1][4]=1;
  digit[1][2][4]=1;

  digit[1][3][0]=2;
  digit[1][3][1]=3;
  digit[1][3][2]=3;
  digit[1][3][3]=3;
  digit[1][3][4]=2; 

  digit[1][4][0]=1;
  digit[1][5][0]=1;

  digit[1][6][0]=2;
  digit[1][6][1]=3;
  digit[1][6][2]=3;
  digit[1][6][3]=3;
  digit[1][6][4]=2; 

///////////3
  digit[2][0][0]=2;
  digit[2][0][1]=3;
  digit[2][0][2]=3;
  digit[2][0][3]=3;
  digit[2][0][4]=2; 

  digit[2][1][4]=1;
  digit[2][2][4]=1;

  digit[2][3][0]=2;
  digit[2][3][1]=3;
  digit[2][3][2]=3;
  digit[2][3][3]=3;
  digit[2][3][4]=2; 

  digit[2][4][4]=1;
  digit[2][5][4]=1;

  digit[2][6][0]=2;
  digit[2][6][1]=3;
  digit[2][6][2]=3;
  digit[2][6][3]=3;
  digit[2][6][4]=2;

///////////4
  digit[3][0][0]=2;
  digit[3][0][4]=2; 

  digit[3][1][4]=1;
  digit[3][2][4]=1;

  digit[3][1][0]=1;
  digit[3][2][0]=1;

  digit[3][3][0]=2;
  digit[3][3][1]=3;
  digit[3][3][2]=3;
  digit[3][3][3]=3;
  digit[3][3][4]=2; 

  digit[3][4][4]=1;
  digit[3][5][4]=1;
  digit[3][6][4]=2;

///////////5
  digit[4][0][0]=2;
  digit[4][0][1]=3;
  digit[4][0][2]=3;
  digit[4][0][3]=3;
  digit[4][0][4]=2; 

  digit[4][1][0]=1;
  digit[4][2][0]=1;

  digit[4][3][0]=2;
  digit[4][3][1]=3;
  digit[4][3][2]=3;
  digit[4][3][3]=3;
  digit[4][3][4]=2; 

  digit[4][4][4]=1;
  digit[4][5][4]=1;

  digit[4][6][0]=2;
  digit[4][6][1]=3;
  digit[4][6][2]=3;
  digit[4][6][3]=3;
  digit[4][6][4]=2; 

///////////6
  digit[5][0][0]=2;
  digit[5][0][1]=3;
  digit[5][0][2]=3;
  digit[5][0][3]=3;
  digit[5][0][4]=2; 

  digit[5][1][0]=1;
  digit[5][2][0]=1;

  digit[5][3][0]=2;
  digit[5][3][1]=3;
  digit[5][3][2]=3;
  digit[5][3][3]=3;
  digit[5][3][4]=2; 

  digit[5][4][0]=1;
  digit[5][5][0]=1;

  digit[5][4][4]=1;
  digit[5][5][4]=1;

  digit[5][6][0]=2;
  digit[5][6][1]=3;
  digit[5][6][2]=3;
  digit[5][6][3]=3;
  digit[5][6][4]=2; 

///////////7
  digit[6][0][0]=2;
  digit[6][0][1]=3;
  digit[6][0][2]=3;
  digit[6][0][3]=3;
  digit[6][0][4]=2; 

  digit[6][1][4]=1;
  digit[6][2][4]=1;
  digit[6][3][4]=2; 

  digit[6][4][4]=1;
  digit[6][5][4]=1;
  digit[6][6][4]=2;

///////////8
  digit[7][0][0]=2;
  digit[7][0][1]=3;
  digit[7][0][2]=3;
  digit[7][0][3]=3;
  digit[7][0][4]=2; 

  digit[7][1][0]=1;
  digit[7][2][0]=1;

  digit[7][1][4]=1;
  digit[7][2][4]=1;

  digit[7][3][0]=2;
  digit[7][3][1]=3;
  digit[7][3][2]=3;
  digit[7][3][3]=3;
  digit[7][3][4]=2; 

  digit[7][4][0]=1;
  digit[7][5][0]=1;

  digit[7][4][4]=1;
  digit[7][5][4]=1;

  digit[7][6][0]=2;
  digit[7][6][1]=3;
  digit[7][6][2]=3;
  digit[7][6][3]=3;
  digit[7][6][4]=2; 

///////////9
  digit[8][0][0]=2;
  digit[8][0][1]=3;
  digit[8][0][2]=3;
  digit[8][0][3]=3;
  digit[8][0][4]=2; 

  digit[8][1][0]=1;
  digit[8][2][0]=1;

  digit[8][1][4]=1;
  digit[8][2][4]=1;

  digit[8][3][0]=2;
  digit[8][3][1]=3;
  digit[8][3][2]=3;
  digit[8][3][3]=3;
  digit[8][3][4]=2; 

  digit[8][4][4]=1;
  digit[8][5][4]=1;

  digit[8][6][0]=2;
  digit[8][6][1]=3;
  digit[8][6][2]=3;
  digit[8][6][3]=3;
  digit[8][6][4]=2; 

///////////0
  digit[9][0][0]=2;
  digit[9][0][1]=3;
  digit[9][0][2]=3;
  digit[9][0][3]=3;
  digit[9][0][4]=2; 

  digit[9][1][0]=1;
  digit[9][2][0]=1;

  digit[9][1][4]=1;
  digit[9][2][4]=1;

  digit[9][3][0]=2;
  digit[9][3][4]=2; 

  digit[9][4][0]=1;
  digit[9][5][0]=1;

  digit[9][4][4]=1;
  digit[9][5][4]=1;

  digit[9][6][0]=2;
  digit[9][6][1]=3;
  digit[9][6][2]=3;
  digit[9][6][3]=3;
  digit[9][6][4]=2;


  String clock = br.readLine();

while(!clock.equals("end")){


  
  digits[0] = Integer.parseInt(clock.substring(0,1));
  digits[1] = Integer.parseInt(clock.substring(1,2));
  digits[2] = Integer.parseInt(clock.substring(3,4));
  digits[3] = Integer.parseInt(clock.substring(4,5));

 

  zapisNaDisplej(digit,digits[0],0);
  zapisNaDisplej(digit,digits[1],1);
  zapisNaDisplej(digit,digits[2],2);
  zapisNaDisplej(digit,digits[3],3);
  vypisDisplej();

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

  clock = br.readLine();
}
//for(int i=0;i<10;i++){
//  vypis(digit,i);
//System.out.println();
//}
}


public static void zapisNaDisplej(int[][][] pole,int d,int pozice){
  if(d==0){
    d=10;
  }

  int posun=0;
if(pozice == 1){
  posun = 7;
}
if(pozice == 2){
  posun = 17;
}
if(pozice == 3){
  posun = 24;
}


  for(int i=0;i<pole[0].length;i++){
    for(int j=0;j<pole[0][0].length;j++){
          disp[i][j+posun] = pole[d-1][i][j];
    }
  }
}



public static void vypis(int[][][] pole,int d){
  for(int i=0;i<pole[0].length;i++){
    for(int j=0;j<pole[0][0].length;j++){
    System.out.print(pole[d][i][j]);

    }
    System.out.println();
  }
}

public static void vypisDisplej(){
  for(int i=0;i<disp.length;i++){
    for(int j=0;j<disp[0].length;j++){
      if(disp[i][j]==0){	
	System.out.print(" ");
      }
      if(disp[i][j]==1){	
	System.out.print("|");
      }
      if(disp[i][j]==2){	
	System.out.print("+");
      }
      if(disp[i][j]==3){	
	System.out.print("-");
      }
      if(disp[i][j]==5){	
	System.out.print("o");
      }

    }
    System.out.println();
  }
}

}
