#include<iostream>
using namespace std;
vector<char>l[5];
int n;
char *a;
void change(char x,int ifbegin);
int main(){
scanf("%d",&n);
a=new char[n];
cin>>a[0];change(a[0],1);
for(int i=1;i<n;++i){
cin>>a[i];
change(a[i],0);
}
for(int f=0;f<5;++f){
for(int i=0;i<l[f].size();++i){
cout<<l[f][i];
}puts("");
}
fclose(stdin);fclose(stdout);
return 0;
}void change(char x,int ifbegin){
if(!ifbegin){
l[0].push_back('.');
l[1].push_back('.');
l[2].push_back('.');
l[3].push_back('.');
l[4].push_back('.');
}switch(x){
case '0':{
l[0].push_back('X');l[0].push_back('X');l[0].push_back('X');
l[1].push_back('X');l[1].push_back('.');l[1].push_back('X');
l[2].push_back('X');l[2].push_back('.');l[2].push_back('X');
l[3].push_back('X');l[3].push_back('.');l[3].push_back('X');
l[4].push_back('X');l[4].push_back('X');l[4].push_back('X');
break;
}case '1':{
l[0].push_back('.');l[0].push_back('.');l[0].push_back('X');
l[1].push_back('.');l[1].push_back('.');l[1].push_back('X');
l[2].push_back('.');l[2].push_back('.');l[2].push_back('X');
l[3].push_back('.');l[3].push_back('.');l[3].push_back('X');
l[4].push_back('.');l[4].push_back('.');l[4].push_back('X');
break;
}case '2':{
l[0].push_back('X');l[0].push_back('X');l[0].push_back('X');
l[1].push_back('.');l[1].push_back('.');l[1].push_back('X');
l[2].push_back('X');l[2].push_back('X');l[2].push_back('X');
l[3].push_back('X');l[3].push_back('.');l[3].push_back('.');
l[4].push_back('X');l[4].push_back('X');l[4].push_back('X');
break;
}case '3':{
l[0].push_back('X');l[0].push_back('X');l[0].push_back('X');
l[1].push_back('.');l[1].push_back('.');l[1].push_back('X');
l[2].push_back('X');l[2].push_back('X');l[2].push_back('X');
l[3].push_back('.');l[3].push_back('.');l[3].push_back('X');
l[4].push_back('X');l[4].push_back('X');l[4].push_back('X');
break;
}case '4':{
l[0].push_back('X');l[0].push_back('.');l[0].push_back('X');
l[1].push_back('X');l[1].push_back('.');l[1].push_back('X');
l[2].push_back('X');l[2].push_back('X');l[2].push_back('X');
l[3].push_back('.');l[3].push_back('.');l[3].push_back('X');
l[4].push_back('.');l[4].push_back('.');l[4].push_back('X');
break;
}case '5':{
l[0].push_back('X');l[0].push_back('X');l[0].push_back('X');
l[1].push_back('X');l[1].push_back('.');l[1].push_back('.');
l[2].push_back('X');l[2].push_back('X');l[2].push_back('X');
l[3].push_back('.');l[3].push_back('.');l[3].push_back('X');
l[4].push_back('X');l[4].push_back('X');l[4].push_back('X');
break;
}case '6':{
l[0].push_back('X');l[0].push_back('X');l[0].push_back('X');
l[1].push_back('X');l[1].push_back('.');l[1].push_back('.');
l[2].push_back('X');l[2].push_back('X');l[2].push_back('X');
l[3].push_back('X');l[3].push_back('.');l[3].push_back('X');
l[4].push_back('X');l[4].push_back('X');l[4].push_back('X');
break;
}case '7':{
l[0].push_back('X');l[0].push_back('X');l[0].push_back('X');
l[1].push_back('.');l[1].push_back('.');l[1].push_back('X');
l[2].push_back('.');l[2].push_back('.');l[2].push_back('X');
l[3].push_back('.');l[3].push_back('.');l[3].push_back('X');
l[4].push_back('.');l[4].push_back('.');l[4].push_back('X');
break;
}case '8':{
l[0].push_back('X');l[0].push_back('X');l[0].push_back('X');
l[1].push_back('X');l[1].push_back('.');l[1].push_back('X');
l[2].push_back('X');l[2].push_back('X');l[2].push_back('X');
l[3].push_back('X');l[3].push_back('.');l[3].push_back('X');
l[4].push_back('X');l[4].push_back('X');l[4].push_back('X');
break;
}case '9':{
l[0].push_back('X');l[0].push_back('X');l[0].push_back('X');
l[1].push_back('X');l[1].push_back('.');l[1].push_back('X');
l[2].push_back('X');l[2].push_back('X');l[2].push_back('X');
l[3].push_back('.');l[3].push_back('.');l[3].push_back('X');
l[4].push_back('X');l[4].push_back('X');l[4].push_back('X');
break;
}
}return;
}
//XXX...X.XXX.XXX.X.X.XXX.XXX.XXX.XXX.XXX
//X.X...X...X...X.X.X.X...X.....X.X.X.X.X
//X.X...X.XXX.XXX.XXX.XXX.XXX...X.XXX.XXX
//X.X...X.X.....X...X...X.X.X...X.X.X...X
//XXX...X.XXX.XXX...X.XXX.XXX...X.XXX.XXX
谁懂我敲了多久。。(别抄,会编译错误>v<)