/*
TASK:trains
LANG:C++
*/
#include<iostream>
using namespace std;
unsigned len,n;
void print(int poz,int wyg,int cis)
{      
 if(poz==0) {for(int i=1;i<=len;i++) cout<<'#'; cout<<endl;}
  else 
   { 
    for(int i=1;i<poz;i++)
     cout<<'#';
    cout<<"(H H]";
    for(int i=1;i<=wyg;i++) cout<<"[XXX]";
    for(int i=1;i<=cis;i++) cout<<"(O O)";
    for(int i=1;i<=len-(poz-1+5*(wyg+cis+1));i++) cout<<'#';  
    cout<<endl;
}}
int main(){
     int poz[9]={0},wyg[9]={0},cis[9]={0};
     cin>>n>>len;
     for(int i=0;i<n;i++)
      cin>>poz[i]>>wyg[i]>>cis[i];
    for(int j=0;j<n;j++)
     print(poz[j],wyg[j],cis[j]);  
    //system("pause");
    return 0;
}
