#include<stdio.h>
#include<string.h>
intd[10][7]={{1,1,1,0,1,1,1},{0,0,1,0,0,1,0},{1,0,1,1,1,0,1},{1,0,1,1,0,1,1},{0,1,1,1,0,1,0},
{1,1,0,1,0,1,1},{1,1,0,1,1,1,1},{1,0,1,0,0,1,0},{1,1,1,1,1,1,1},{1,1,1,1,0,1,1}};
int main(){
int i,j,k,n,l;
char c[10];
int t[10];
while(scanf("%d%s",&n,&c)!=EOF&&n){
l=strlen(c);
for(i=0;i<l;i++)
t[i]=c[i]-'0';
for(i=0;i<l;i++){
printf("");
for(j=0;j<n;j++){
if(d[t[i]][0]==1)printf("-");
else
printf("");
}
printf("");
}
printf("\n");
for(k=0;k<n;k++){
for(i=0;i<l;i++){
if(d[t[i]][1]==1)printf("|");
else
printf("");
for(j=0;j<n;j++)
printf("");
if(d[t[i]][2]==1)printf("|");
else
printf("");
}
printf("\n");
}
for(i=0;i<l;i++){
printf("");
for(j=0;j<n;j++){
if(d[t[i]][3]==1)printf("-");
else
printf("");
}
printf("");
}
printf("\n");
for(k=0;k<n;k++){
for(i=0;i<l;i++){
if(d[t[i]][4]==1)printf("|");
else
printf("");
for(j=0;j<n;j++)
printf("");
if(d[t[i]][5]==1)printf("|");
else
printf("");
}
printf("\n");
}
for(i=0;i<l;i++){
printf("");
for(j=0;j<n;j++){
if(d[t[i]][6]==1)printf("-");
else
printf("");
}
printf("");
}
printf("\n");
}
return 0;
}