#include<stdio.h>
int main()
{
int n,i,j,k=0,c[100];
char a[100];
scanf("%d",&n); getchar();
for(i=0;i<n;i++){
a[i]=getchar();
c[i]=a[i]-'0';
}
for(i=0;i<5;i++){
for(j=0;j<n;j++){
if(i==0){
switch(c[j]){
case 0:printf("XXX");break;
case 1:printf("..X");break;
case 2:printf("XXX");break;
case 3:printf("XXX");break;
case 4:printf("X.X");break;
case 5:printf("XXX");break;
case 6:printf("XXX");break;
case 7:printf("XXX");break;
case 8:printf("XXX");break;
case 9:printf("XXX");break;
}
}
if(i==1){
switch(c[j]){
case 0:printf("X.X");break;
case 1:printf("..X");break;
case 2:printf("..X");break;
case 3:printf("..X");break;
case 4:printf("X.X");break;
case 5:printf("X..");break;
case 6:printf("X..");break;
case 7:printf("..X");break;
case 8:printf("X.X");break;
case 9:printf("X.X");break;
}
}
if(i==2){
switch(c[j]){
case 0:printf("X.X");break;
case 1:printf("..X");break;
case 2:printf("XXX");break;
case 3:printf("XXX");break;
case 4:printf("XXX");break;
case 5:printf("XXX");break;
case 6:printf("XXX");break;
case 7:printf("..X");break;
case 8:printf("XXX");break;
case 9:printf("XXX");break;
}
}
if(i==3){
switch(c[j]){
case 0:printf("X.X");break;
case 1:printf("..X");break;
case 2:printf("X..");break;
case 3:printf("..X");break;
case 4:printf("..X");break;
case 5:printf("..X");break;
case 6:printf("X.X");break;
case 7:printf("..X");break;
case 8:printf("X.X");break;
case 9:printf("..X");break;
}
}
if(i==4){
switch(c[j]){
case 0:printf("XXX");break;
case 1:printf("..X");break;
case 2:printf("XXX");break;
case 3:printf("XXX");break;
case 4:printf("..X");break;
case 5:printf("XXX");break;
case 6:printf("XXX");break;
case 7:printf("..X");break;
case 8:printf("XXX");break;
case 9:printf("XXX");break;
}
}
if(j!=n-1) printf(".");
}
printf("\n");
}
}