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