#include<bits/stdc++.h>
using namespace std;
char xsp[305][7];
int main() {
char a[105];int n,cnti=1,cntj=1;cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
if(a[i]=='0')
xsp[cnti][cntj]='X',xsp[cnti][cntj+1]='X',xsp[cnti][cntj+2]='X',xsp[cnti+1][cntj]='X',xsp[cnti+1][cntj+2]='X',xsp[cnti+2][cntj]='X',xsp[cnti+2][cntj+2]='X',xsp[cnti+3][cntj+2]='X',xsp[cnti+3][cntj]='X',xsp[cnti+4][cntj]='X',xsp[cnti+4][cntj+2]='X',xsp[cnti+1][cntj+1]='.',xsp[cnti+2][cntj+1]='.',xsp[cnti+3][cntj+1]='.',xsp[cnti+4][cntj+1]='X';
else if(a[i]=='1')
xsp[cnti][cntj]='.',xsp[cnti][cntj+1]='.',xsp[cnti+1][cntj]='.',xsp[cnti+1][cntj+1]='.',xsp[cnti+2][cntj]='.',xsp[cnti+2][cntj+1]='X',xsp[cnti+3][cntj]='.',xsp[cnti+3][cntj+1]='.',xsp[cnti+4][cntj]='.',xsp[cnti+4][cntj+1]='.',xsp[cnti+4][cntj+2]='X',xsp[cnti+1][cntj+2]='X',xsp[cnti+2][cntj+2]='X',xsp[cnti+3][cntj+2]='X',xsp[cnti][cntj+2]='X';
else if(a[i]=='2')
xsp[cnti][cntj]='X',xsp[cnti][cntj+1]='X',xsp[cnti][cntj+2]='X',xsp[cnti+1][cntj]='.',xsp[cnti+1][cntj+2]='X',xsp[cnti+2][cntj]='X',xsp[cnti+2][cntj+2]='X',xsp[cnti+3][cntj+2]='.',xsp[cnti+3][cntj]='X',xsp[cnti+4][cntj]='X',xsp[cnti+4][cntj+2]='X',xsp[cnti+1][cntj+1]='.',xsp[cnti+2][cntj+1]='X',xsp[cnti+3][cntj+1]='.',xsp[cnti+4][cntj+1]='X';
else if(a[i]=='3')
xsp[cnti][cntj]='X',xsp[cnti][cntj+1]='X',xsp[cnti][cntj+2]='X',xsp[cnti+1][cntj]='.',xsp[cnti+1][cntj+2]='X',xsp[cnti+2][cntj]='X',xsp[cnti+2][cntj+2]='X',xsp[cnti+3][cntj+2]='X',xsp[cnti+3][cntj]='.',xsp[cnti+4][cntj]='X',xsp[cnti+4][cntj+2]='X',xsp[cnti+1][cntj+1]='.',xsp[cnti+2][cntj+1]='X',xsp[cnti+3][cntj+1]='.',xsp[cnti+4][cntj+1]='X';
else if(a[i]=='4')
xsp[cnti][cntj]='X',xsp[cnti][cntj+1]='.',xsp[cnti][cntj+2]='X',xsp[cnti+1][cntj]='X',xsp[cnti+1][cntj+2]='X',xsp[cnti+2][cntj]='X',xsp[cnti+2][cntj+2]='X',xsp[cnti+3][cntj+2]='X',xsp[cnti+3][cntj]='.',xsp[cnti+4][cntj]='.',xsp[cnti+4][cntj+2]='X',xsp[cnti+1][cntj+1]='.',xsp[cnti+2][cntj+1]='X',xsp[cnti+3][cntj+1]='.',xsp[cnti+4][cntj+1]='.';
else if(a[i]=='5')
xsp[cnti][cntj]='X',xsp[cnti][cntj+1]='X',xsp[cnti][cntj+2]='X',xsp[cnti+1][cntj]='X',xsp[cnti+1][cntj+2]='.',xsp[cnti+2][cntj]='X',xsp[cnti+2][cntj+2]='X',xsp[cnti+3][cntj+2]='X',xsp[cnti+3][cntj]='.',xsp[cnti+4][cntj]='X',xsp[cnti+4][cntj+2]='X',xsp[cnti+1][cntj+1]='.',xsp[cnti+2][cntj+1]='X',xsp[cnti+3][cntj+1]='.',xsp[cnti+4][cntj+1]='X';
else if(a[i]=='6')
xsp[cnti][cntj]='X',xsp[cnti][cntj+1]='X',xsp[cnti][cntj+2]='X',xsp[cnti+1][cntj]='X',xsp[cnti+1][cntj+2]='.',xsp[cnti+2][cntj]='X',xsp[cnti+2][cntj+2]='X',xsp[cnti+3][cntj+2]='X',xsp[cnti+3][cntj]='X',xsp[cnti+4][cntj]='X',xsp[cnti+4][cntj+2]='X',xsp[cnti+1][cntj+1]='.',xsp[cnti+2][cntj+1]='X',xsp[cnti+3][cntj+1]='.',xsp[cnti+4][cntj+1]='X';
else if(a[i]=='7')
xsp[cnti][cntj]='X',xsp[cnti][cntj+1]='X',xsp[cnti][cntj+2]='X',xsp[cnti+1][cntj]='.',xsp[cnti+1][cntj+2]='X',xsp[cnti+2][cntj]='.',xsp[cnti+2][cntj+2]='X',xsp[cnti+3][cntj+2]='X',xsp[cnti+3][cntj]='.',xsp[cnti+4][cntj]='.',xsp[cnti+4][cntj+2]='X',xsp[cnti+1][cntj+1]='.',xsp[cnti+2][cntj+1]='.',xsp[cnti+3][cntj+1]='.',xsp[cnti+4][cntj+1]='.';
else if(a[i]=='8')
xsp[cnti][cntj]='X',xsp[cnti][cntj+1]='X',xsp[cnti][cntj+2]='X',xsp[cnti+1][cntj]='X',xsp[cnti+1][cntj+2]='X',xsp[cnti+2][cntj]='X',xsp[cnti+2][cntj+2]='X',xsp[cnti+3][cntj+2]='X',xsp[cnti+3][cntj]='X',xsp[cnti+4][cntj]='X',xsp[cnti+4][cntj+2]='X',xsp[cnti+1][cntj+1]='.',xsp[cnti+2][cntj+1]='X',xsp[cnti+3][cntj+1]='.',xsp[cnti+4][cntj+1]='X';
else if(a[i]=='9')
xsp[cnti][cntj]='X',xsp[cnti][cntj+1]='X',xsp[cnti][cntj+2]='X',xsp[cnti+1][cntj]='X',xsp[cnti+1][cntj+2]='X',xsp[cnti+2][cntj]='X',xsp[cnti+2][cntj+2]='X',xsp[cnti+3][cntj+2]='X',xsp[cnti+3][cntj]='.',xsp[cnti+4][cntj]='.',xsp[cnti+4][cntj+2]='X',xsp[cnti+1][cntj+1]='.',xsp[cnti+2][cntj+1]='X',xsp[cnti+3][cntj+1]='.',xsp[cnti+4][cntj+1]='.';
cntj+=3;
}
for(int i=1;i<=5;i++){
for(int j=1;j<=cntj;j++){cout<<xsp[i][j];}
cout<<endl;
}
return 0;
}