#include<bits/stdc++.h>
using namespace std;
const int N=15;
int dx[4]={0,-1,0,1};
int dy[4]={-1,0,1,0};
int a[N][N];
bool b[N][N];
int T;
int n,m;
int msum;
void into()
{
for(int i=0;i<N;i++)
{
for(int j=0;j<N;j++)
{
a[i][j]=0;
b[i][j]=false;
}
}
msum=0;
}
void dfs(int dep,int sum)
{
msum=max(sum,msum);
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
if(!b[i][j])
{
bool flag=true;
for(int ii=0;ii<4;ii++)
{
if(b[dx[ii]+i][dy[ii]+j]==1)
flag=false;
}
if(flag)
{
b[i][j]=1;
sum+=a[i][j];
dfs(dep+1,sum);
sum-=a[i][j];
b[i][j]=0;
}
}
}
}
}
int main()
{
cin>>T;
for(int i=0;i<T;i++)
{
into();
cin>>n>>m;
for(int j=1;j<=n;i++)
{
for(int k=1;k<=m;k++)
{
cin>>a[j][k];
}
}
dfs(1,0);
cout<<msum<<'\n';
}
return 0;
}