/*
TASK:trains
LANG:C++
*/
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
    int n, m, s[100][100], br=0;
    cin>>n>>m;
    for(int i=0; i<n; i++)
     for(int j=0; j<3; j++)
      cin>>s[i][j];
    for(int i=0; i<n; i++)
//     for(int j=0; j<3; j++)
     {
             if(s[i][0]==0)
             {
               for(int z=0; z<m; z++) cout<<"#";
               cout<<endl;
             }
             else
             {
               for(int z=1; z<s[i][0]; z++) { cout<<"#"; br++; }
               cout<<"(H H]";
               br+=5;
               for(int z=0; z<s[i][1]; z++)
               {
                 cout<<"[XXX]";
               } 
               br+=s[i][1]*5;
               for(int z=0; z<s[i][2]; z++)
               {
                 cout<<"(O O)";
               }
               br+=s[i][2]*5;
               for(int z=br; z<m; z++) cout<<"#";
               br=0;
               cout<<endl;
             } 
     }
    //system("PAUSE");
    return 0;
}
