#include <iostream>
#include <cstdio>
using namespace std;
#define fill "XXX"
#define zy "X.X"
#define y "..X"
#define z "X.."
int main ()
{
int n;
cin>>n;
int number[n+1];
for (int i=0;i<=n;i++) number[i]=getchar();
//number - 48 实际值
//number[1] 为第一个数字
for (int i=0;i<5;i++)
{
for (int j=1;j<=n;j++)
{
if (number[j]-48==0 && (i== 0 || i==4 ))
{
cout << fill;
}
else if (number[j]-48==0 && !(i== 0 || i==4 ))
{
cout <<zy;
}
if (number[j]-48==1)
{
cout <<y;
}
if (number[j]-48==2 && i==1)
{
cout <<y;
}
else if (number[j]-48==2 && !(i==1 || i==3))
{
cout<<fill;
}
else if (number[j]-48==2 && i==3)
{
cout <<z;
}
if (number[j]-48==3 && !(i==1 || i==3))
{
cout <<fill;
}
else if (number[j]-48==3 && (i==1 ||i==3))
{
cout << y;
}
if (number[j]-48==4 && (i==0 || i==1) )
{
cout <<zy;
}
else if (number[j]-48==4 && i==2) cout << fill;
else if (number[j]-48==4 && (i==3 || i==4)) cout <<y;
if (number[j]-48==5 && i==1) cout <<z;
else if (number[j]-48==5 && i==3) cout<<y;
else if (number[j]-48==5 && !(i==1 || i==3 )) cout <<fill;
if (number[j]-48==6 && i==1) cout <<z;
else if (number[j]-48==6 && i==3) cout << zy;
else if (number[j]-48==6 && !(i==1 || i==3)) cout <<fill;
if (number[j]-48==7 && i==0) cout <<fill;
else if (number[j]-48==7 && i!=0) cout <<y;
if (number[j]-48==8 && i==1) cout <<zy;
else if (number[j]-48==8 && i==3) cout <<zy;
else if (number[j]-48==8 && !(i==3||i==1)) cout <<fill;
if (number[j]-48==9 && i==1) cout <<zy;
else if (number[j]-48==9 && i==3) cout << y;
else if (number[j]-48==9 && !(i==3||i==1)) cout <<fill;
if (j!= n)
{
cout <<".";
}
}
cout <<endl;
}
return 0;
}