import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
char[][] zero = { {' ','-',' '},{'|',' ','|'},{' ',' ',' '},
{'|',' ','|'},{' ','-',' '}} ;
char[][] one = {{' ',' ',' '},{' ','|',' '},{' ',' ',' '},
{' ','|',' '},{' ',' ',' '}
} ;
char[][] two = {{' ','-',' '},{' ',' ','|'},{' ','-',' '},
{'|',' ',' '},{' ','-',' '}
} ;
char[][] three = {{' ','-',' '},{' ',' ','|'},{' ','-',' '},
{' ',' ','|'},{' ','-',' '}
};
char[][] four = { {' ',' ',' '} ,{'|',' ','|'},{' ','-',' '},
{' ',' ','|'},{' ',' ',' '}
};
char[][] five ={ {' ','-',' '},{'|',' ',' '},{' ','-',' '},
{' ',' ','|'},{' ','-',' '}
};
char[][] six = {{' ','-',' '},{'|',' ',' '},{' ','-',' '},
{'|',' ','|'},{' ','-',' '}
};
char[][] seven = {{' ','-',' '},{' ',' ','|'},{' ',' ',' '},
{' ',' ','|'},{' ',' ',' '}
};
char[][] eight ={{' ','-',' '},{'|',' ','|'},{' ','-',' '},
{'|',' ','|'},{' ','-',' '}
};
char[][] nine = {{' ','-',' '},{'|',' ','|'},{' ','-',' '},
{' ',' ','|'},{' ','-',' '}
};
char[][] x = {{' ',' ',' '},{' ',' ',' '},{' ','*',' '},
{' ',' ',' '},{' ',' ',' '}
};
char[][][] sum = {
zero,one,two,three,four,five,six,seven,eight,nine,x
};
Scanner cin = new Scanner(System.in);
ArrayList<Integer> list = new ArrayList<Integer>() ;
// long n = cin.nextLong() ;
while(cin.hasNext()){
int number=cin.nextInt();
int i = 1;
while (i < number) {
if (number % i == 0 && i == 1){
number /=i;
}else if (number % i == 0 && i != 1) {
list.add(i) ;
number /=i;
continue;
}
i++;
}
list.add(i) ;
for(int time_five = 0 ; time_five < 5 ; time_five ++){
for(int list_time = 0 ;list_time < list.size()-1 ; list_time ++){
int numbers = (Integer)list.get(list_time);
System.out.print(sum[numbers][time_five]);
System.out.print(sum[10][time_five]);
}
int numberss =(Integer) list.get(list.size()-1) ;
System.out.print(sum[numberss][time_five]);
System.out.println() ;
}
list.clear();
System.out.println() ;
}
}
}