#include <bits/stdc++.h>
using namespace std;
int xd[5] = {-1, 0 ,0};
int yd[5] = {0, +1, -1};
bool vis[10][10];
char arr[10][10];
int x, y;
vector<string> v;
string s;
int counter;
bool vaild(int i, int j)
{
return i >= 0 && i <x && j >= 0 && j < y;
}
void dfs(int x, int y)
{
vis[x][y] = true;
for(int i=0; i<3; i++)
{
int newx = x + xd[i];
int newy = y + yd[i];
if(arr[newx][newy] == s[0] && !vis[newx][newy])
{
vis[newx][newy] = true;
if(i == 0)
v.push_back("forth");
else if(i == 1)
v.push_back("right");
else
v.push_back("left");
s.erase(s.begin() + 0);
dfs(newx, newy);
}
}
}
int main()
{
int n; cin >> n;
while(n--)
{
cin >> x;
cin >> y;
s = "IEHOVA#";
memset(vis, 0, sizeof(vis));
for(int i=0; i<x; i++)
{
for(int j=0; j<y; j++)
{
cin >> arr[i][j];
}
}
for(int i=0; i<y; i++)
{
if(arr[x-1][i] == '@')
{
dfs(x-1, i);
break;
}
}
for(int i=0; i<v.size(); i++)
{
cout << v[i] << " ";
}
cout << endl;
v.clear();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgeGRbNV0gPSB7LTEsIDAgLDB9OwppbnQgeWRbNV0gPSB7MCwgKzEsIC0xfTsKYm9vbCB2aXNbMTBdWzEwXTsKY2hhciBhcnJbMTBdWzEwXTsKaW50IHgsIHk7CnZlY3RvcjxzdHJpbmc+IHY7CnN0cmluZyBzOwppbnQgY291bnRlcjsKYm9vbCB2YWlsZChpbnQgaSwgaW50IGopCnsKICAgIHJldHVybiBpID49IDAgJiYgaSA8eCAmJiBqID49IDAgJiYgaiA8IHk7Cn0Kdm9pZCBkZnMoaW50IHgsIGludCB5KQp7CiAgICB2aXNbeF1beV0gPSB0cnVlOwogICAgZm9yKGludCBpPTA7IGk8MzsgaSsrKQogICAgewogICAgICAgIGludCBuZXd4ID0geCArIHhkW2ldOwogICAgICAgIGludCBuZXd5ID0geSArIHlkW2ldOwogICAgICAgIGlmKGFycltuZXd4XVtuZXd5XSA9PSBzWzBdICYmICF2aXNbbmV3eF1bbmV3eV0pCiAgICAgICAgewogICAgICAgICAgICB2aXNbbmV3eF1bbmV3eV0gPSB0cnVlOwogICAgICAgICAgICBpZihpID09IDApCiAgICAgICAgICAgICAgICB2LnB1c2hfYmFjaygiZm9ydGgiKTsKICAgICAgICAgICAgZWxzZSBpZihpID09IDEpCiAgICAgICAgICAgICAgICB2LnB1c2hfYmFjaygicmlnaHQiKTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgdi5wdXNoX2JhY2soImxlZnQiKTsKICAgICAgICAgICAgcy5lcmFzZShzLmJlZ2luKCkgKyAwKTsKICAgICAgICAgICAgZGZzKG5ld3gsIG5ld3kpOwogICAgICAgIH0KICAgIH0KfQoKCmludCBtYWluKCkKewogICAgaW50IG47IGNpbiA+PiBuOwogICAgd2hpbGUobi0tKQogICAgewogICAgICAgIGNpbiA+PiB4OwogICAgICAgIGNpbiA+PiB5OwogICAgICAgIHMgPSAiSUVIT1ZBIyI7CgogICAgICAgIG1lbXNldCh2aXMsIDAsIHNpemVvZih2aXMpKTsKICAgICAgICBmb3IoaW50IGk9MDsgaTx4OyBpKyspCiAgICAgICAgewogICAgICAgICAgICBmb3IoaW50IGo9MDsgajx5OyBqKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGNpbiA+PiBhcnJbaV1bal07CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZvcihpbnQgaT0wOyBpPHk7IGkrKykKICAgICAgICB7CiAgICAgICAgICAgIGlmKGFyclt4LTFdW2ldID09ICdAJykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgZGZzKHgtMSwgaSk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmb3IoaW50IGk9MDsgaTx2LnNpemUoKTsgaSsrKQogICAgICAgIHsKICAgICAgICAgICAgY291dCA8PCB2W2ldIDw8ICIgIjsKICAgICAgICB9CiAgICAgICAgY291dCA8PCBlbmRsOwogICAgICAgIHYuY2xlYXIoKTsKCiAgICB9CgoKICAgIHJldHVybiAwOwp9Cg==