#include <iostream>
using namespace std;
#define int long long
int vis[10][10],a[10][10],ans,s,n,m,t;
int dx[9]={0,1,1,1,0,0,-1,-1,-1};
int dy[9]={0,1,-1,0,-1,1,0,1,-1};
void dfs(int x,int y,int sum){
ans=max(ans,sum);
if(x==m+1&&y==1){
return ;
}
if(y<n){
dfs(x,y+1,s);
}else{
dfs(x+1,1,s);
}
if(vis[x][y]!=0){
return;
}
for(int i=0;i<8;i++){
int nx=x+dx[i];
int ny=y+dy[i];
vis[nx][ny]++;
}
if(y<n){
dfs(x,y+1,s+a[x][y]);
}else{
dfs(x+1,1,s+a[x][y]);
}
for(int i=0;i<8;i++){
int nx=x+dx[i];
int ny=y+dy[i];
vis[nx][ny]--;
}
}
signed main () {
cin >>t>> n >> m;
while(t--){
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin >> a[i][j];
}
}
ans=0;
dfs(1,1,0);
cout << ans<<endl;
}
}