/*
TASK:trains
LANG:C++
*/

#include<iostream>
#include<string>
using namespace std;

int main()
{
 
 long br=0,k,j,i,n,m,p[900],c[900],f[900];
 cin>>n>>m;
 
 for(int i=1;i<=n;i++)
 {cin>>p[i]>>c[i]>>f[i];}
 
 for(i=1;i<=n;i++)
 {
  if(p[i]==0)
  {
  for(k=1;k<=m;k++)
  {cout<<"#";}
  cout<<"\n";
  }
  
  else{
  for(j=1;j<=p[i]-1;j++)
  {
  cout<<"#";
  br++;
  }//for#
  
  cout<<"(H H]"; br+=5;
  
  for(j=1;j<=c[i]*5;j+=5)
  {
   cout<<"[XXX]"; br+=5;
  }//forxxx   
  
  for(j=1;j<=f[i]*5;j+=5)
  {
   cout<<"(O O)"; br+=5;
  }
  
  if(br<m)
  {
  for(int i1=br;i1<m;i1++)
  {
   cout<<"#";
  }//kraen#
}//ifj<m
cout<<"\n"; 
}
 }//fori   

cout<<"\n";
system("pause");
return 0;
}
