#include <iostream>
using namespace std;
const int dig[5][10] = {
{0b111, 0b001, 0b111, 0b111, 0b101, 0b111, 0b111, 0b111, 0b111, 0b111},
{0b101, 0b001, 0b001, 0b001, 0b101, 0b100, 0b100, 0b001, 0b101, 0b101},
{0b101, 0b001, 0b111, 0b111, 0b111, 0b111, 0b111, 0b001, 0b111, 0b111},
{0b101, 0b001, 0b100, 0b001, 0b001, 0b001, 0b101, 0b001, 0b101, 0b001},
{0b111, 0b001, 0b111, 0b111, 0b001, 0b111, 0b111, 0b001, 0b111, 0b111}
};
int main() {
int n, nums[100];
cin >> n;
getchar();
for (int i = 0; i < n; i++) {
nums[i] = getchar() - '0';
}
for (int i = 0; i < 5; i++) {
for (int j = 0; j < n; j++) {
if (j != 0) {
putchar('.');
}
int tmp = dig[i][nums[j]] << 29;
for (int k = 0; k < 3; k++) {
if (tmp & (1 << 31)) {
putchar('X');
} else {
putchar('.');
}
tmp <<= 1;
}
}
putchar('\n');
}
return 0;
}