/*
TASK:trains
LANG:C++
*/
#include <iostream>
using namespace std;
int main()
{
    long n,m,a;
    long M[10][4];
    cin>>n>>m;
    for(long i=1;i<=n;i++)
    {
        cin>>M[i][1]>>M[i][2]>>M[i][3];               
    }
    for (int i=1;i<=n;i++)
    {
    if(M[i][1]>0) 
        {
        for (long j=1;j<M[i][1];j++) cout<<"#";
        cout<<"(H H]";
        for (long j=1;j<=M[i][2];j++) cout<<"[XXX]";
        for (long j=1;j<=M[i][3];j++) cout<<"(O O)";
        a=m-M[i][1]-4-5*M[i][2]-5*M[i][3];
        for (long j=1;j<=a;j++) cout<<"#";
        }
        if (M[i][1]==0) { for (int j=1;j<=m;j++) cout<<"#"; }
        cout<<""<<endl;
    }
    return 0;
}
