/*
TASK:trains
LANG:C++
*/
#include<iostream>
using namespace std;
int n,m,a[100],b[100],c[100],i,br,j;
int main()
{
    cin>>n>>m;
    for(i=0;i<n;i++)cin>>a[i]>>b[i]>>c[i];
    for(j=0;j<n;j++)
    {
                    br=m;
                    if(a[j]==0){for(i=0;i<m;i++)cout<<'#';
                    cout<<endl;}
                    else{
                    for(i=0;i<a[j]-1;i++)
                    {
                                       cout<<"#";
                                       br--;
                    }
                    cout<<"(H H]";
                    br-=5;
                    for(i=0;i<b[j];i++)
                    {
                                       cout<<"[XXX]";
                                       br-=5;
                    }
                    for(i=0;i<c[j];i++)
                    {
                                       cout<<"(O O)";
                                       br-=5;
                    }
                    for(i=0;i<br;i++)cout<<"#";
                    cout<<endl;}
    }
    return 0;
}
