#include <iostream>
#include <vector>
//////////////////////////////////////////////////
class abacus_type
{
friend void operator>>(std::istream& in, abacus_type& obj);
std::vector<std::string> abacus;
public:
abacus_type()
: abacus(15) {}
void number() const;
void of(std::string &number);
};
//=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
inline void operator>>(std::istream& in, abacus_type& obj)
{
in.get();
for (auto &z : obj.abacus) getline(in, z);
in.clear(in.rdstate() & ~(std::ios::failbit | std::ios::eofbit));
}
//=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
void abacus_type::number() const
{
int row_size (abacus[0].size() - 1);
char helper;
std::string as_number;
as_number.resize(row_size);
for (int i{1}; i < row_size; i++) {
helper = (abacus[3][i] == '*')? '5' : '0';
for (int r{5}; abacus[r][i] != ' '; r++, helper++);
as_number[i - 1] = helper;
}
as_number.erase(0, as_number.find_first_not_of('0'));
if (as_number[0] == '\0') as_number = "0";
std::cout << as_number << '\n';
}
//=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
void abacus_type::of(std::string &number)
{
number.erase(0, number.find_first_not_of('0'));
if (number[0] == '\0') number = "0";
int row_size (number.size());
std::string frame (row_size + 2, '-'),
interor {'|' + std::string(row_size, ' ') + '|'},
interor2 {'|' + std::string(row_size, '*') + '|'};
abacus[0] = frame;
abacus[1] = interor2;
abacus[2] = interor2;
for (int i{3}; i < 14; i++) {
if (i == 4) abacus[i] = '|' + std::string(row_size, '-') + '|';
else abacus[i] = interor;
}
abacus[14] = frame;
for (int j, i{1}; i <= row_size; i++) {
if (number[i - 1] >= '5') std::swap(abacus[2][i], abacus[3][i]);
for (j = 0; j < (number[i - 1] - '0') % 5; j++)
abacus[j + 5][i] = '*';
for (; j < 5; j++, abacus[8 + j][i] = '*');
}
for (auto &z : abacus)
std::cout << z << '\n';
}
//////////////////////////////////////////////////
int main()
{
bool x;
std::string number;
abacus_type abacus;
while (std::cin >> x) {
if (x) {
std::cin >> number;
abacus.of(number);
} else {
std::cin >> abacus;
abacus.number();
}
}
}