#include<bits/stdc++.h>
using namespace std;
#define pzq(a,b,c) for(int a=b;a<c;a++)
int main(){
int n,num[101],m,s;
char a[1000][5];
cin>>n>>s;
for(int i=n-1;i>=0;i--){
num[i]=s%10;
s/=10;
}
for(m=n-1;m>=0;m--){
if(num[m]==1){
a[4*m][0]='.';
a[4*m+1][0]='.';
a[4*m+2][0]='.';
a[4*m+3][0]='X';
a[4*m][1]='.';
a[4*m+1][1]='.';
a[4*m+2][1]='.';
a[4*m+3][1]='X';
a[4*m][2]='.';
a[4*m+1][2]='.';
a[4*m+2][2]='.';
a[4*m+3][2]='x';
a[4*m][3]='.';
a[4*m+1][3]='.';
a[4*m+2][3]='.';
a[4*m+3][3]='X';
a[4*m][4]='.';
a[4*m+1][4]='.';
a[4*m+2][4]='.';
a[4*m+3][4]='X';
}
if(num[m]==2){
a[4*m][0]='.';
a[4*m+1][0]='X';
a[4*m+2][0]='X';
a[4*m+3][0]='X';
a[4*m][1]='.';
a[4*m+1][1]='.';
a[4*m+2][1]='.';
a[4*m+3][1]='X';
a[4*m][2]='.';
a[4*m+1][2]='X';
a[4*m+2][2]='X';
a[4*m+3][2]='X';
a[4*m][3]='.';
a[4*m+1][3]='X';
a[4*m+2][3]='.';
a[4*m+3][3]='.';
a[4*m][4]='.';
a[4*m+1][4]='X';
a[4*m+2][4]='X';
a[4*m+3][4]='X';
}
if(num[m]==3){
a[4*m][0]='.';
a[4*m+1][0]='X';
a[4*m+2][0]='X';
a[4*m+3][0]='X';
a[4*m][1]='.';
a[4*m+1][1]='.';
a[4*m+2][1]='.';
a[4*m+3][1]='X';
a[4*m][2]='.';
a[4*m+1][2]='X';
a[4*m+2][2]='X';
a[4*m+3][2]='X';
a[4*m][3]='.';
a[4*m+1][3]='.';
a[4*m+2][3]='.';
a[4*m+3][3]='X';
a[4*m][4]='.';
a[4*m+1][4]='X';
a[4*m+2][4]='X';
a[4*m+3][4]='X';
}
if(num[m]==4){
a[4*m][0]='.';
a[4*m+1][0]='X';
a[4*m+2][0]='.';
a[4*m+3][0]='X';
a[4*m][1]='.';
a[4*m+1][1]='X';
a[4*m+2][1]='.';
a[4*m+3][1]='X';
a[4*m][2]='.';
a[4*m+1][2]='X';
a[4*m+2][2]='X';
a[4*m+3][2]='X';
a[4*m][3]='.';
a[4*m+1][3]='.';
a[4*m+2][3]='.';
a[4*m+3][3]='X';
a[4*m][4]='.';
a[4*m+1][4]='.';
a[4*m+2][4]='.';
a[4*m+3][4]='X';
}
if(num[m]==5){
a[4*m][0]='.';
a[4*m+1][0]='X';
a[4*m+2][0]='X';
a[4*m+3][0]='X';
a[4*m][1]='.';
a[4*m+1][1]='X';
a[4*m+2][1]='.';
a[4*m+3][1]='.';
a[4*m][2]='.';
a[4*m+1][2]='X';
a[4*m+2][2]='X';
a[4*m+3][2]='X';
a[4*m][3]='.';
a[4*m+1][3]='.';
a[4*m+2][3]='.';
a[4*m+3][3]='X';
a[4*m][4]='.';
a[4*m+1][4]='X';
a[4*m+2][4]='X';
a[4*m+3][4]='X';
}
if(num[m]==6){
a[4*m][0]='.';
a[4*m+1][0]='X';
a[4*m+2][0]='X';
a[4*m+3][0]='X';
a[4*m][1]='.';
a[4*m+1][1]='X';
a[4*m+2][1]='.';
a[4*m+3][1]='.';
a[4*m][2]='.';
a[4*m+1][2]='X';
a[4*m+2][2]='X';
a[4*m+3][2]='X';
a[4*m][3]='.';
a[4*m+1][3]='X';
a[4*m+2][3]='.';
a[4*m+3][3]='X';
a[4*m][4]='.';
a[4*m+1][4]='X';
a[4*m+2][4]='X';
a[4*m+3][4]='X';
}
if(num[m]==7){
a[4*m][0]='.';
a[4*m+1][0]='X';
a[4*m+2][0]='X';
a[4*m+3][0]='X';
a[4*m][1]='.';
a[4*m+1][1]='.';
a[4*m+2][1]='.';
a[4*m+3][1]='X';
a[4*m][2]='.';
a[4*m+1][2]='.';
a[4*m+2][2]='.';
a[4*m+3][2]='X';
a[4*m][3]='.';
a[4*m+1][3]='.';
a[4*m+2][3]='.';
a[4*m+3][3]='X';
a[4*m][4]='.';
a[4*m+1][4]='.';
a[4*m+2][4]='.';
a[4*m+3][4]='X';
}
if(num[m]==8){
a[4*m][0]='.';
a[4*m+1][0]='X';
a[4*m+2][0]='X';
a[4*m+3][0]='X';
a[4*m][1]='.';
a[4*m+1][1]='X';
a[4*m+2][1]='.';
a[4*m+3][1]='X';
a[4*m][2]='.';
a[4*m+1][2]='X';
a[4*m+2][2]='X';
a[4*m+3][2]='X';
a[4*m][3]='.';
a[4*m+1][3]='X';
a[4*m+2][3]='.';
a[4*m+3][3]='X';
a[4*m][4]='.';
a[4*m+1][4]='X';
a[4*m+2][4]='X';
a[4*m+3][4]='X';
}
if(num[m]==9){
a[4*m][0]='.';
a[4*m+1][0]='X';
a[4*m+2][0]='X';
a[4*m+3][0]='X';
a[4*m][1]='.';
a[4*m+1][1]='X';
a[4*m+2][1]='.';
a[4*m+3][1]='X';
a[4*m][2]='.';
a[4*m+1][2]='X';
a[4*m+2][2]='X';
a[4*m+3][2]='X';
a[4*m][3]='.';
a[4*m+1][3]='.';
a[4*m+2][3]='.';
a[4*m+3][3]='X';
a[4*m][4]='.';
a[4*m+1][4]='X';
a[4*m+2][4]='X';
a[4*m+3][4]='X';
}
if(num[m]==0){
a[4*m][0]='.';
a[4*m+1][0]='X';
a[4*m+2][0]='X';
a[4*m+3][0]='X';
a[4*m][1]='.';
a[4*m+1][1]='X';
a[4*m+2][1]='.';
a[4*m+3][1]='X';
a[4*m][2]='.';
a[4*m+1][2]='X';
a[4*m+2][2]='.';
a[4*m+3][2]='X';
a[4*m][3]='.';
a[4*m+1][3]='X';
a[4*m+2][3]='.';
a[4*m+3][3]='X';
a[4*m][4]='.';
a[4*m+1][4]='X';
a[4*m+2][4]='X';
a[4*m+3][4]='X';
}
}
pzq(i,0,5){
pzq(j,1,4*n){
printf("%c",a[j][i]);
}
printf("\n");
}
return 0;
}