#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
int i,j,a[n],x,y=0,t;
const char* m[5][n];
for(i=0;i<n;i++) a[i]=0;
cin>>x;
for(i=0;i<n;i++)
{
t=1;
for(j=1;j<=n-i-1;j++) t*=10;
if(x<t) y++;
else break;
}
for(i=1;i<=n-y;i++)
{
t=1;
for(j=1;j<=n-i-y;j++) t*=10;
a[i+y-1]=x/t%10;
}
for(i=0;i<n;i++)
{
if(a[i]==0)
{
m[0][i]="XXX";
m[1][i]="X.X";
m[2][i]="X.X";
m[3][i]="X.X";
m[4][i]="XXX";
}
else if(a[i]==1)
{
m[0][i]="..X";
m[1][i]="..X";
m[2][i]="..X";
m[3][i]="..X";
m[4][i]="..X";
}
else if(a[i]==2)
{
m[0][i]="XXX";
m[1][i]="..X";
m[2][i]="XXX";
m[3][i]="X..";
m[4][i]="XXX";
}
else if(a[i]==3)
{
m[0][i]="XXX";
m[1][i]="..X";
m[2][i]="XXX";
m[3][i]="..X";
m[4][i]="XXX";
}
else if(a[i]==4)
{
m[0][i]="X.X";
m[1][i]="X.X";
m[2][i]="XXX";
m[3][i]="..X";
m[4][i]="..X";
}
else if(a[i]==5)
{
m[0][i]="XXX";
m[1][i]="X..";
m[2][i]="XXX";
m[3][i]="..X";
m[4][i]="XXX";
}
else if(a[i]==6)
{
m[0][i]="XXX";
m[1][i]="X..";
m[2][i]="XXX";
m[3][i]="X.X";
m[4][i]="XXX";
}
else if(a[i]==7)
{
m[0][i]="XXX";
m[1][i]="..X";
m[2][i]="..X";
m[3][i]="..X";
m[4][i]="..X";
}
else if(a[i]==8)
{
m[0][i]="XXX";
m[1][i]="X.X";
m[2][i]="XXX";
m[3][i]="X.X";
m[4][i]="XXX";
}
else
{
m[0][i]="XXX";
m[1][i]="X.X";
m[2][i]="XXX";
m[3][i]="..X";
m[4][i]="XXX";
}
}
for(i=0;i<5;i++)
{
for(j=0;j<n-1;j++) cout<<m[i][j]<<'.';
cout<<m[i][n-1];
cout<<endl;
}
return 0;
}