#include <iostream>
using namespace std;
#include<algorithm>
int n,m;
int a[6][6];
int vit[6][6];
long long tt;
int is(int c,int d){
for(int i=-1;i<=1;i++){
for (int j=-1;j<=1;j++){
int cn=c+i;
int dn=d+j;
if(i==0&&j==0){
continue;
}
if(cn>=0&&dn>=0&&cn<n&&dn<m){
if(vit[cn][dn]){
return 0;
}
}
}
}
return 1;
}
void def(int e,long long f){
if(e>=m*n){
tt=max(tt,f);
return ;
}
def(e+1,f);
int ex=e/m;
int ey=e%m;
if(is(ex,ey)){
vit[ex][ey]=1;
def(e+1,f+a[ex][ey]);
vit[ex][ey]=0;
}
}
int main(){
int t;
cin>>t;
while(t--){
cin>>n>>m;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin>>a[i][j];
}
}
tt=0;
def(0,0);
cout<<tt<<endl;
}
return 0;
}