#include <iostream>
using namespace std;
#include <cmath>
#include <string>
string zero[5]={"XXX","X.X","X.X","X.X","XXX"};
string one[5]={"..X","..X","..X","..X","..X"};
string two[5]={"XXX","..X","XXX","X..","XXX"};
string three[5]={"XXX","..X","XXX","..X","XXX"};
string four[5]={"X.X","X.X","XXX","..X","..X"};
string five[5]={"XXX","X..","XXX","..X","XXX"};
string six[5]={"XXX","X..","XXX","X.X","XXX"};
string seven[5]={"XXX","..X","..X","..X","..X"};
string eight[5]={"XXX","X.X","XXX","X.X","XXX"};
string nine[5]={"XXX","X.X","XXX","..X","XXX"};
string shuchu(int i,int j)
{
switch(i)
{
case 0: return zero[j];
case 1: return one[j];
case 2: return two[j];
case 3: return three[j];
case 4: return four[j];
case 5: return five[j];
case 6: return six[j];
case 7: return seven[j];
case 8: return eight[j];
case 9: return nine[j];
default: return 0;
}
}
int main()
{
int n,a;
cin>>n>>a;
int arr[n];
for(int i=n-1;i>=0;i--)//获取各位数字
{
arr[i]=a%10;
a/=10;
}
for(int j=0;j<5;j++)//输出
{
for(int i=0;i<n;i++)//输出的每一行
{
if(i==n-1)
{
cout<<shuchu(arr[i],j)<<endl;
break;
}
cout<<shuchu(arr[i],j)<<".";
}
}
system("pause");
return 0;
}