#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
char upper[]={'-',' ','-','-',' ','-','-','-','-','-'};
char up1[]={'|',' ',' ',' ','|','|','|',' ','|','|'};
char up2[]={"||||| |||"};
char mid[]={" ----- --"};
char low1[]={"| | | | "};
char low2[]={"|| |||||||"};
char lowwer[]={"- -- -- --"};
int main(){
int n;
cin>>n;
char num[255];
char t[1];
cin.getline(t,1);
cin.getline(num,255);
int l=strlen(num);
for(int i=0;i<l;i++){
cout<<' ';
for(int j=0;j<n;j++){
int x=num[i]-'0';
cout<<upper[x];
}
if(i!=l-1){
cout<<' '<<' ';
}
else cout<<' '<<endl;
}
for(int j=0;j<n;j++){
for(int i=0;i<l;i++){
int x=num[i]-'0';
cout<<up1[x];
for(int s=0;s<n;s++){
cout<<' ';
}
cout<<up2[x];
if(i!=l-1){
cout<<' ';
}
else cout<<endl;
}
}
for(int i=0;i<l;i++){
cout<<' ';
for(int j=0;j<n;j++){
int x=num[i]-'0';
cout<<mid[x];
}
if(i!=l-1){
cout<<' '<<' ';
}
else cout<<' '<<endl;
}
for(int j=0;j<n;j++){
for(int i=0;i<l;i++){
int x=num[i]-'0';
cout<<low1[x];
for(int s=0;s<n;s++){
cout<<' ';
}
cout<<low2[x];
if(i!=l-1){
cout<<' ';
}
else cout<<endl;
}
}
for(int i=0;i<l;i++){
cout<<' ';
for(int j=0;j<n;j++){
int x=num[i]-'0';
cout<<lowwer[x];
}
if(i!=l-1){
cout<<' '<<' ';
}
else cout<<' ';
}
}