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