/*
TASK:trains
LANG:C++
*/
#include <iostream>
using namespace std;
int main()
 {
  int M, N, P, C, F, i, j;
  int m[9][3];
  cin>>N>>M;
  for(i=0; i<N; i++)
   cin>>m[i][0]>>m[i][1]>>m[i][2];
  for(i=0; i<N; i++)
   {
    P=m[i][0];
    C=m[i][1];
    F=m[i][2];
    if(P!=0) {
     for(j=1; j<P; j++)
     cout<<"#";
     cout<<"(H H]";
     for(j=1; j<=C; j++)
     { cout<<"[XXX]";  }
     for(j=1; j<=F; j++)
     { cout<<"(O O)";  }
     for(j=1; j<=M-(C*5+F*5+5)-P+1; j++)
     cout<<"#";
     }
    else
    for(j=1; j<=M; j++) cout<<"#";
    cout<<"\n";
}
  return 0;
}
     
