/*
TASK:trains
LANG:C++
*/
#include <iostream.h>
#include <stdlib.h>

int main()
{int n,m,p,c,f,k,p1[10],c1[10],f1[10];
cin>>n>>m;
char a[1000][1000];
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
a[i][j]='#';
int br=0;
for(int i=0;i<n;i++)
{k=0;cin>>p>>c>>f;
if(p==0)p=p+500;
a[i][p-1]='(';
a[i][p+0]='H';
a[i][p+1]=' ';
a[i][p+2]='H';
a[i][p+3]=']';
k=k+4;
for(int j=0;j<c;j++)
{a[i][p+k]='[';
 a[i][p+k+1]='X';
 a[i][p+k+2]='X';
 a[i][p+k+3]='X';
 a[i][p+k+4]=']';
  k=k+5;}
  for(int j=0;j<f;j++)
   {a[i][p+k]='(';
    a[i][p+k+1]='O';
    a[i][p+k+2]=' ';
    a[i][p+k+3]='O';
    a[i][p+k+4]=')';k=k+5;}}



 for(int i=0;i<n;i++)
 {for(int j=0;j<m;j++)
 cout<<a[i][j];cout<<"\n"; }






      system("PAUSE");
      return 0;
}
