text: #include <iostream>
  using namespace std;
  
  char num[10];
  int len;
  
  /********************     Class Zero      *******************/
  class Zero
  {
  public:
      void sec_1(int n)
      {
          cout << ' ';
          for(int i = 0 ; i < n ; i++) cout << '-';
          cout << ' ';
      }
      void sec_2(int n)
      {
          cout << '|';
          for(int j = 0 ; j < n ; j++) cout << ' ';
          cout << '|';
      }
      void sec_3(int n)
      {
          cout << ' ';
          for(int i = 0 ; i < n ; i++) cout << ' ';
          cout << ' ';
      }
      void sec_4(int n)
      {
          cout << '|';
          for(int j = 0 ; j < n ; j++) cout << ' ';
          cout << '|';
      }
      void sec_5(int n)
      {
          cout << ' ';
          for(int i = 0 ; i < n ; i++) cout << '-';
          cout << ' ';
      }
  }zero;
  
  /********************        Class One        ******************/
  class One
  {
  public:
      void sec_1(int n)
      {
          cout << ' ';
          for(int i = 0 ; i < n ; i++) cout << ' ';
          cout << ' ';
      }
      void sec_2(int n)
      {
          cout << ' ';
          for(int j = 0 ; j < n ; j++) cout << ' ';
          cout << '|';
      }
      void sec_3(int n)
      {
          cout << ' ';
          for(int i = 0 ; i < n ; i++) cout << ' ';
          cout << ' ';
      }
      void sec_4(int n)
      {
          cout << ' ';
          for(int j = 0 ; j < n ; j++) cout << ' ';
          cout << '|';
      }
      void sec_5(int n)
      {
          cout << ' ';
          for(int i = 0 ; i < n ; i++) cout << ' ';
          cout << ' ';
      }
  }one;
  
  /***********************    Class Two        *********************/
  class Two
  {
  public:
      void sec_1(int n)
      {
          cout << ' ';
          for(int i = 0 ; i < n ; i++) cout << '-';
          cout << ' ';
      }
      void sec_2(int n)
      {
          cout << ' ';
          for(int j = 0 ; j < n ; j++) cout << ' ';
          cout << '|';
      }
      void sec_3(int n)
      {
          cout << ' ';
          for(int i = 0 ; i < n ; i++) cout << '-';
          cout << ' ';
      }
      void sec_4(int n)
      {
          cout << '|';
          for(int j = 0 ; j < n ; j++) cout << ' ';
          cout << ' ';
      }
      void sec_5(int n)
      {
          cout << ' ';
          for(int i = 0 ; i < n ; i++) cout << '-';
          cout << ' ';
      }
  }two;
  
  /**********************     Class Three     ******************/
  class Three
  {
  public:
      void sec_1(int n)
      {
          cout << ' ';
          for(int i = 0 ; i < n ; i++) cout << '-';
          cout << ' ';
      }
      void sec_2(int n)
      {
          cout << ' ';
          for(int j = 0 ; j < n ; j++) cout << ' ';
          cout << '|';
      }
      void sec_3(int n)
      {
          cout << ' ';
          for(int i = 0 ; i < n ; i++) cout << '-';
          cout << ' ';
      }
      void sec_4(int n)
      {
          cout << ' ';
          for(int j = 0 ; j < n ; j++) cout << ' ';
          cout << '|';
      }
      void sec_5(int n)
      {
          cout << ' ';
          for(int i = 0 ; i < n ; i++) cout << '-';
          cout << ' ';
      }
  }three;
  
  /**********************     Class Four    *******************/
  class Four
  {
  public:
      void sec_1(int n)
      {
          cout << ' ';
          for(int i = 0 ; i < n ; i++) cout << ' ';
          cout << ' ';
      }
      void sec_2(int n)
      {
          cout << '|';
          for(int j = 0 ; j < n ; j++) cout << ' ';
          cout << '|';
      }
      void sec_3(int n)
      {
          cout << ' ';
          for(int i = 0 ; i < n ; i++) cout << '-';
          cout << ' ';
      }
      void sec_4(int n)
      {
          cout << ' ';
          for(int j = 0 ; j < n ; j++) cout << ' ';
          cout << '|';
      }
      void sec_5(int n)
      {
          cout << ' ';
          for(int i = 0 ; i < n ; i++) cout << ' ';
          cout << ' ';
      }
  }four;
  
  /*********************     Class Five     *******************/
  class Five
  {
  public:
      void sec_1(int n)
      {
          cout << ' ';
          for(int i = 0 ; i < n ; i++) cout << '-';
          cout << ' ';
      }
      void sec_2(int n)
      {
          cout << '|';
          for(int j = 0 ; j < n ; j++) cout << ' ';
          cout << ' ';
      }
      void sec_3(int n)
      {
          cout << ' ';
          for(int i = 0 ; i < n ; i++) cout << '-';
          cout << ' ';
      }
      void sec_4(int n)
      {
          cout << ' ';
          for(int j = 0 ; j < n ; j++) cout << ' ';
          cout << '|';
      }
      void sec_5(int n)
      {
          cout << ' ';
          for(int i = 0 ; i < n ; i++) cout << '-';
          cout << ' ';
      }
  }five;
  
  /********************      Class Six      ********************/
  class Six
  {
  public:
      void sec_1(int n)
      {
          cout << ' ';
          for(int i = 0 ; i < n ; i++) cout << '-';
          cout << ' ';
      }
      void sec_2(int n)
      {
          cout << '|';
          for(int j = 0 ; j < n ; j++) cout << ' ';
          cout << ' ';
      }
      void sec_3(int n)
      {
          cout << ' ';
          for(int i = 0 ; i < n ; i++) cout << '-';
          cout << ' ';
      }
      void sec_4(int n)
      {
          cout << '|';
          for(int j = 0 ; j < n ; j++) cout << ' ';
          cout << '|';
      }
      void sec_5(int n)
      {
          cout << ' ';
          for(int i = 0 ; i < n ; i++) cout << '-';
          cout << ' ';
      }
  }six;
  
  /********************       Class Seven      **********************/
  class Seven
  {
  public:
      void sec_1(int n)
      {
          cout << ' ';
          for(int i = 0 ; i < n ; i++) cout << '-';
          cout << ' ';
      }
      void sec_2(int n)
      {
          cout << ' ';
          for(int j = 0 ; j < n ; j++) cout << ' ';
          cout << '|';
      }
      void sec_3(int n)
      {
          cout << ' ';
          for(int i = 0 ; i < n ; i++) cout << ' ';
          cout << ' ';
      }
      void sec_4(int n)
      {
          cout << ' ';
          for(int j = 0 ; j < n ; j++) cout << ' ';
          cout << '|';
      }
      void sec_5(int n)
      {
          cout << ' ';
          for(int i = 0 ; i < n ; i++) cout << ' ';
          cout << ' ';
      }
  }seven;
  
  /********************       Class Eight      **********************/
  class Eight
  {
  public:
      void sec_1(int n)
      {
          cout << ' ';
          for(int i = 0 ; i < n ; i++) cout << '-';
          cout << ' ';
      }
      void sec_2(int n)
      {
          cout << '|';
          for(int j = 0 ; j < n ; j++) cout << ' ';
          cout << '|';
      }
      void sec_3(int n)
      {
          cout << ' ';
          for(int i = 0 ; i < n ; i++) cout << '-';
          cout << ' ';
      }
      void sec_4(int n)
      {
          cout << '|';
          for(int j = 0 ; j < n ; j++) cout << ' ';
          cout << '|';
      }
      void sec_5(int n)
      {
          cout << ' ';
          for(int i = 0 ; i < n ; i++) cout << '-';
          cout << ' ';
      }
  }eight;
  
  /****************     Class Nine     ***************/
  class Nine
  {
  public:
      void sec_1(int n)
      {
          cout << ' ';
          for(int i = 0 ; i < n ; i++) cout << '-';
          cout << ' ';
      }
      void sec_2(int n)
      {
          cout << '|';
          for(int j = 0 ; j < n ; j++) cout << ' ';
          cout << '|';
      }
      void sec_3(int n)
      {
          cout << ' ';
          for(int i = 0 ; i < n ; i++) cout << '-';
          cout << ' ';
      }
      void sec_4(int n)
      {
          cout << ' ';
          for(int j = 0 ; j < n ; j++) cout << ' ';
          cout << '|';
      }
      void sec_5(int n)
      {
          cout << ' ';
          for(int i = 0 ; i < n ; i++) cout << '-';
          cout << ' ';
      }
  }nine;
  
  void print_1(int n);
  void print_2(int n);
  void print_3(int n);
  void print_4(int n);
  void print_5(int n);
  
  int main()
  {
      int n;
  
      while(cin >> n >> num)
      {
          if(n == 0) break;
  
          len = strlen(num);
  
          print_1(n);
          cout << endl;
          for(int i = 0 ; i < n ; i++)
          {
              print_2(n);
              if((n - i) > 1) cout << endl;
          }
          cout << endl;
          print_3(n);
          cout << endl;
          for(int i = 0 ; i < n ; i++)
          {
              print_4(n);
              if((n - i) > 1) cout << endl;
          }
          cout << endl;
          print_5(n);
          cout << endl;
          cout << endl;
      }
  
      return 0;
  }
  
  void print_1(int n)
  {
      for(int i = 0 ; num[i] != '\0' ; i++)
      {
          switch(num[i])
          {
              case '0' : zero.sec_1(n);
              break;
              case '1' : one.sec_1(n);
              break;
              case '2' : two.sec_1(n);
              break;
              case '3' : three.sec_1(n);
              break;
              case '4' : four.sec_1(n);
              break;
              case '5' : five.sec_1(n);
              break;
              case '6' : six.sec_1(n);
              break;
              case '7' : seven.sec_1(n);
              break;
              case '8' : eight.sec_1(n);
              break;
              case '9' : nine.sec_1(n);
              break;
          }
          if((len - i) > 1)cout << ' ';
      }
  }
  
  void print_2(int n)
  {
      for(int i = 0 ; num[i] != '\0' ; i++)
      {
          switch(num[i])
          {
              case '0' : zero.sec_2(n);
              break;
              case '1' : one.sec_2(n);
              break;
              case '2' : two.sec_2(n);
              break;
              case '3' : three.sec_2(n);
              break;
              case '4' : four.sec_2(n);
              break;
              case '5' : five.sec_2(n);
              break;
              case '6' : six.sec_2(n);
              break;
              case '7' : seven.sec_2(n);
              break;
              case '8' : eight.sec_2(n);
              break;
              case '9' : nine.sec_2(n);
              break;
          }
          if((len - i) > 1)cout << ' ';
      }
  }
  
  void print_3(int n)
  {
      for(int i = 0 ; num[i] != '\0' ; i++)
      {
          switch(num[i])
          {
              case '0' : zero.sec_3(n);
              break;
              case '1' : one.sec_3(n);
              break;
              case '2' : two.sec_3(n);
              break;
              case '3' : three.sec_3(n);
              break;
              case '4' : four.sec_3(n);
              break;
              case '5' : five.sec_3(n);
              break;
              case '6' : six.sec_3(n);
              break;
              case '7' : seven.sec_3(n);
              break;
              case '8' : eight.sec_3(n);
              break;
              case '9' : nine.sec_3(n);
              break;
          }
          if((len - i) > 1)cout << ' ';
      }
  }
  
  void print_4(int n)
  {
      for(int i = 0 ; num[i] != '\0' ; i++)
      {
          switch(num[i])
          {
              case '0' : zero.sec_4(n);
              break;
              case '1' : one.sec_4(n);
              break;
              case '2' : two.sec_4(n);
              break;
              case '3' : three.sec_4(n);
              break;
              case '4' : four.sec_4(n);
              break;
              case '5' : five.sec_4(n);
              break;
              case '6' : six.sec_4(n);
              break;
              case '7' : seven.sec_4(n);
              break;
              case '8' : eight.sec_4(n);
              break;
              case '9' : nine.sec_4(n);
              break;
          }
          if((len - i) > 1)cout << ' ';
      }
  }
  
  void print_5(int n)
  {
      for(int i = 0 ; num[i] != '\0' ; i++)
      {
          switch(num[i])
          {
              case '0' : zero.sec_5(n);
              break;
              case '1' : one.sec_5(n);
              break;
              case '2' : two.sec_5(n);
              break;
              case '3' : three.sec_5(n);
              break;
              case '4' : four.sec_5(n);
              break;
              case '5' : five.sec_5(n);
              break;
              case '6' : six.sec_5(n);
              break;
              case '7' : seven.sec_5(n);
              break;
              case '8' : eight.sec_5(n);
              break;
              case '9' : nine.sec_5(n);
              break;
          }
          if((len - i) > 1)cout << ' ';
      }
  }
  