/*
"""Bismillahir Rahmanur Rahim"""
*/
#include<bits/stdc++.h>
using namespace std;
#define pi 2*acos(0.0)
#define ll long long int
#define pb push_back
#define pf push_front
const ll sz = 1000001;
#define mp make_pair
#define ses '\n'
#define stm istringstream
#define gcd __gcd
ll lcm(ll x,ll y){return (x*y)/gcd(x,y);}
#define tin ll T;cin>>T; for(ll o=1;o<=T;o++)
#define tout cout<<"Case "<<o<<": ";
ll dr[]={-1,0,1,0};
ll dc[]={0,1,0,-1};
ll valid(ll r,ll c,ll x,ll y)
{
if(r>=0 && r<x && c>=0 && c<y)
return 1;
else return 0;
}
ll ar[20][20];
int bfs(ll a,ll b,ll x,ll y)
{
ll dis[x][y]={},vis[x][y]={};
queue<pair<ll,ll> >q;
q.push({a,b});
vis[a][b]=1;
dis[a][b]=0;
while(!q.empty())
{
ll p,k;
p=q.front().first;
k=q.front().second;
q.pop();
if(ar[p][k]==3)
return dis[p][k];
for(int i=0;i<4;i++)
{
ll r=p+dr[i];
ll c=k+dc[i];
if(valid(r,c,x,y))
{
if(vis[r][c]==0)
{
if(ar[r][c]==1 || ar[r][c]==3)
{
vis[r][c]=1;
dis[r][c]=dis[p][k]+1;
q.push({r,c});
}
}
}
}
}
}
int main()
{
//freopen ("input.txt","r",stdin);
//freopen ("output.txt","w",stdout);
tin
{
ll x,y,a,b,p1,p2,q1,q2,r1,r2;
cin>>x>>y;
char c;
for(int i=0;i<x;i++)
for(int j=0;j<y;j++)
{
cin>>c;
if(c=='.')
ar[i][j]=1;
if(c=='#' || c=='m')
ar[i][j]=2;
if(c=='h')
{
ar[i][j]=3;
a=i;
b=j;
}
if(c=='a')
{
ar[i][j]=1;
p1=i;
p2=j;
}
if(c=='b')
{
ar[i][j]=1;
q1=i;
q2=j;
}
if(c=='c')
{
ar[i][j]=1;
r1=i;
r2=j;
}
}
ll z=bfs(p1,p2,x,y);
ll z1=bfs(q1,q2,x,y);
ll z2=bfs(r1,r2,x,y);
tout; cout<<max(z,max(z1,z2))<<ses;
}
return 0;
}
/* --------------------
| ~SOHAN~ |
| ~Chandler68~ |
--------------------
|| VALAR MORGULIS||==|| ALL MEN MUST DIE ||
\\ Power Is Power//
|| I Can Do This All day ||
// We are on a Break \\ // How you doin'? \\
|| Say My Name || ~~ || I Am The Who Knocks ||
// I Am Ted Mosby Architect \\
|| It Is Legen --wait for it -- dary ,Legendary ||
\\ Penny - Penny - Penny // -- Bazinga
*/
LyoKIAogCiAgICAgICAgICAgICAgICAgIiIiQmlzbWlsbGFoaXIgUmFobWFudXIgUmFoaW0iIiIKIAoqLwojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIHBpIDIqYWNvcygwLjApCiNkZWZpbmUgbGwgbG9uZyBsb25nIGludAojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIHBmIHB1c2hfZnJvbnQKY29uc3QgbGwgc3ogPSAxMDAwMDAxOwojZGVmaW5lIG1wIG1ha2VfcGFpcgojZGVmaW5lIHNlcyAnXG4nCiNkZWZpbmUgc3RtIGlzdHJpbmdzdHJlYW0KI2RlZmluZSBnY2QgX19nY2QKbGwgbGNtKGxsIHgsbGwgeSl7cmV0dXJuICh4KnkpL2djZCh4LHkpO30KI2RlZmluZSB0aW4gbGwgVDtjaW4+PlQ7IGZvcihsbCBvPTE7bzw9VDtvKyspCiNkZWZpbmUgdG91dCBjb3V0PDwiQ2FzZSAiPDxvPDwiOiAiOwpsbCBkcltdPXstMSwwLDEsMH07CmxsIGRjW109ezAsMSwwLC0xfTsKbGwgdmFsaWQobGwgcixsbCBjLGxsIHgsbGwgeSkKewogICAgaWYocj49MCAmJiByPHggJiYgYz49MCAmJiBjPHkpCiAgICAgICAgcmV0dXJuIDE7CiAgICBlbHNlIHJldHVybiAwOwp9CmxsIGFyWzIwXVsyMF07CmludCBiZnMobGwgYSxsbCBiLGxsIHgsbGwgeSkKewogICAgbGwgZGlzW3hdW3ldPXt9LHZpc1t4XVt5XT17fTsKICAgICBxdWV1ZTxwYWlyPGxsLGxsPiA+cTsKICAgICAgICBxLnB1c2goe2EsYn0pOwogICAgICAgIHZpc1thXVtiXT0xOwogICAgICAgIGRpc1thXVtiXT0wOwogICAgICAgIHdoaWxlKCFxLmVtcHR5KCkpCiAgICAgICAgICB7CiAgICAgICAgICAgICBsbCBwLGs7CiAgICAgICAgICAgICBwPXEuZnJvbnQoKS5maXJzdDsKICAgICAgICAgICAgIGs9cS5mcm9udCgpLnNlY29uZDsKICAgICAgICAgICAgIHEucG9wKCk7CiAgICAgICAgICAgICBpZihhcltwXVtrXT09MykKICAgICAgICAgICAgICAgIHJldHVybiBkaXNbcF1ba107CiAgICAgICAgICAgICBmb3IoaW50IGk9MDtpPDQ7aSsrKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIGxsIHI9cCtkcltpXTsKICAgICAgICAgICAgICAgICBsbCBjPWsrZGNbaV07CiAKICAgICAgICAgICAgICAgICBpZih2YWxpZChyLGMseCx5KSkKICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgIGlmKHZpc1tyXVtjXT09MCkKICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgaWYoYXJbcl1bY109PTEgfHwgYXJbcl1bY109PTMpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzW3JdW2NdPTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzW3JdW2NdPWRpc1twXVtrXSsxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcS5wdXNoKHtyLGN9KTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgIH0KICAgICAgICAgIH0KfQogCmludCBtYWluKCkKewogICAgLy9mcmVvcGVuICgiaW5wdXQudHh0IiwiciIsc3RkaW4pOwogICAgLy9mcmVvcGVuICgib3V0cHV0LnR4dCIsInciLHN0ZG91dCk7CnRpbgogICAgewogICAgICAgIGxsIHgseSxhLGIscDEscDIscTEscTIscjEscjI7CiAgICAgICAgY2luPj54Pj55OwogICAgICAgIGNoYXIgYzsKICAgICAgICBmb3IoaW50IGk9MDtpPHg7aSsrKQogICAgICAgICAgICBmb3IoaW50IGo9MDtqPHk7aisrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBjaW4+PmM7CiAgICAgICAgICAgICAgICBpZihjPT0nLicpCiAgICAgICAgICAgICAgICAgICAgYXJbaV1bal09MTsKICAgICAgICAgICAgICAgIGlmKGM9PScjJyB8fCBjPT0nbScpCiAgICAgICAgICAgICAgICAgICAgYXJbaV1bal09MjsKICAgICAgICAgICAgICAgIGlmKGM9PSdoJykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBhcltpXVtqXT0zOwogICAgICAgICAgICAgICAgICAgIGE9aTsKICAgICAgICAgICAgICAgICAgICBiPWo7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZihjPT0nYScpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgYXJbaV1bal09MTsKICAgICAgICAgICAgICAgICAgICBwMT1pOwogICAgICAgICAgICAgICAgICAgIHAyPWo7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZihjPT0nYicpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgYXJbaV1bal09MTsKICAgICAgICAgICAgICAgICAgICBxMT1pOwogICAgICAgICAgICAgICAgICAgIHEyPWo7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZihjPT0nYycpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgYXJbaV1bal09MTsKICAgICAgICAgICAgICAgICAgICByMT1pOwogICAgICAgICAgICAgICAgICAgIHIyPWo7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KIApsbCB6PWJmcyhwMSxwMix4LHkpOwpsbCB6MT1iZnMocTEscTIseCx5KTsKbGwgejI9YmZzKHIxLHIyLHgseSk7CiAgICAgIHRvdXQ7IGNvdXQ8PG1heCh6LG1heCh6MSx6MikpPDxzZXM7CiAgICB9CiAgICByZXR1cm4gMDsKfQovKiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICB8ICAgICAgflNPSEFOfiAgICAgICB8CiAgICB8ICAgfkNoYW5kbGVyNjh+ICAgICB8CiAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgIHx8IFZBTEFSIE1PUkdVTElTfHw9PXx8IEFMTCBNRU4gTVVTVCBESUUgfHwKICAgIFxcIFBvd2VyIElzIFBvd2VyLy8KICAgIHx8IEkgQ2FuIERvIFRoaXMgQWxsIGRheSB8fAogICAgLy8gV2UgYXJlIG9uIGEgQnJlYWsgXFwgLy8gSG93IHlvdSBkb2luJz8gXFwKICAgIHx8IFNheSBNeSBOYW1lIHx8IH5+IHx8IEkgQW0gVGhlIFdobyBLbm9ja3MgfHwKICAgIC8vIEkgQW0gVGVkIE1vc2J5IEFyY2hpdGVjdCBcXAogICAgfHwgSXQgSXMgTGVnZW4gLS13YWl0IGZvciBpdCAtLSBkYXJ5ICxMZWdlbmRhcnkgfHwKICAgIFxcIFBlbm55IC0gUGVubnkgLSBQZW5ueSAvLyAtLSBCYXppbmdhCiAKKi8KIA==