//线上AC了
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static final char[][] number_0={{' ','-',' '},{'|',' ','|'},{' ',' ',' '},{'|',' ','|'},{' ','-',' '}};
public static final char[][] number_1={{' ',' ',' '},{' ',' ','|'},{' ',' ',' '},{' ',' ','|'},{' ',' ',' '}};
    public static final char[][] number_2={{' ','-',' '},{' ',' ','|'},{' ','-',' '},{'|',' ',' '},{' ','-',' '}};
    public static final char[][] number_3={{' ','-',' '},{' ',' ','|'},{' ','-',' '},{' ',' ','|'},{' ','-',' '}};
    public static final char[][] number_4={{' ',' ',' '},{'|',' ','|'},{' ','-',' '},{' ',' ','|'},{' ',' ',' '}};
    public static final char[][] number_5={{' ','-',' '},{'|',' ',' '},{' ','-',' '},{' ',' ','|'},{' ','-',' '}};
    public static final char[][] number_6={{' ','-',' '},{'|',' ',' '},{' ','-',' '},{'|',' ','|'},{' ','-',' '}};
    public static final char[][] number_7={{' ','-',' '},{' ',' ','|'},{' ',' ',' '},{' ',' ','|'},{' ',' ',' '}};
    public static final char[][] number_8={{' ','-',' '},{'|',' ','|'},{' ','-',' '},{'|',' ','|'},{' ','-',' '}};
    public static final char[][] number_9={{' ','-',' '},{'|',' ','|'},{' ','-',' '},{' ',' ','|'},{' ','-',' '}};
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
//输入数据组数
while(cin.hasNext()){
//输入的数据
int n = cin.nextInt();
//需要打印的结果
ArrayList<Integer> result = new ArrayList<Integer>();
while(true){
   if(n < 2) break;
   boolean flag = false;
   for(int j = 2; j <= n; j++){
       if(n % j == 0){
           result.add(j);
           flag = true;
           n = n / j;
           break;
       }
   }
   if(!flag) break;
}
printResult(result);
if(cin.hasNext())
System.out.println();
}
}
public static void printResult(ArrayList<Integer> list){
ArrayList<ArrayList<Character>> result = new ArrayList<ArrayList<Character>>();
for(int i = 0; i < 5; i++){
result.add(new ArrayList<Character>());
}
for(int i = 0; i< list.size();  i++){
int number = list.get(i);
String StringInt= String.valueOf(number);
for(int j = 0; j < StringInt.length();j++){
char fch=StringInt.charAt(j);
//{' ','-',' '},{'|',' ','|'},{' ',' ',' '},{'|',' ','|'},{' ','-',' '}
if(fch == '0'){
add(result,number_0);
}else if(fch == '1'){
add(result,number_1);
}else if(fch == '2'){
add(result,number_2);
}else if(fch == '3'){
add(result,number_3);
}else if(fch == '4'){
add(result,number_4);
}else if(fch == '5'){
add(result,number_5);
}else if(fch == '6'){
add(result,number_6);
}else if(fch == '7'){
add(result,number_7);
}else if(fch == '8'){
add(result,number_8);
}else if(fch == '9'){
add(result,number_9);
}
}
result.get(0).add(' ');
result.get(1).add(' ');
result.get(2).add('*');
result.get(3).add(' ');
result.get(4).add(' ');
}
for(int i = 0; i < 5; i++){
result.get(i).remove(result.get(i).size() -1);
for(Character c : result.get(i)){
System.out.print(c);
}
if(i != 4)
System.out.println();
}
}
public static void add(ArrayList<ArrayList<Character>> result,char[][] number){
for(int i = 0; i < 5; i++){
result.get(i).add(number[i][0]);
result.get(i).add(number[i][1]);
result.get(i).add(number[i][2]);
}
}
}