/*
TASK:trains
LANG:C++
*/
#include<iostream>
using namespace std;
void vug(int a){
    for(int i=1;i<=a;i++)
    cout<<"[XXX]";
}
void cis(int b){
    for(int j=1;j<=b;j++){
        cout<<"(O O)";
    }
}
int main()
{
    int k,n,m,p[10],c[10],f[10],i,l,j;
    cin>>n>>m;
    for(i=1;i<=n;i++){
        cin>>p[i]>>c[i]>>f[i];
    }
    for(i=1;i<=n;i++){
        if(p[i]==0){for(j=1;j<=m;j++){
            cout<<"#";
        }
        cout<<"\n"; 
    }
    else{
             for(j=1;j<p[i];j++){
                 cout<<"#";
              }
    cout<<"(H H]";
    vug(c[i]);
    cis(f[i]);
    k=f[i]*5+c[i]*5+5+p[i];
    for(l=k;l<=m;l++)cout<<"#";
    cout<<"\n";
}
}
return 0;
}
