#include <bits/stdc++.h>
using namespace std;
#define int long long
const int NEG = -4e18;
signed main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t; cin >> t;
while (t--) {
int n, m;
cin >> n >> m;
vector<vector<int>> a(n, vector<int>(m));
for (int i = 0; i < n; i++)
for (int j = 0; j < m; j++)
cin >> a[i][j];
vector<vector<int>> f(n, vector<int>(m, NEG));
vector<vector<int>> g(n, vector<int>(m, NEG));
f[0][0] = a[0][0];
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (i == 0 && j == 0) continue;
if (i > 0) f[i][j] = max(f[i][j], f[i-1][j]);
if (j > 0) f[i][j] = max(f[i][j], f[i][j-1]);
f[i][j] += a[i][j];
}
}
g[n-1][m-1] = a[n-1][m-1];
for (int i = n-1; i >= 0; i--) {
for (int j = m-1; j >= 0; j--) {
if (i == n-1 && j == m-1) continue;
if (i+1 < n) g[i][j] = max(g[i][j], g[i+1][j]);
if (j+1 < m) g[i][j] = max(g[i][j], g[i][j+1]);
g[i][j] += a[i][j];
}
}
int BEST = f[n-1][m-1];
int ans = BEST;
for (int x = 0; x < n; x++) {
for (int y = 0; y < m; y++) {
if (f[x][y] + g[x][y] - a[x][y] != BEST) continue;
a[x][y] = -a[x][y];
vector<vector<int>> dp(n, vector<int>(m, NEG));
dp[0][0] = a[0][0];
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (i == 0 && j == 0) continue;
if (i > 0) dp[i][j] = max(dp[i][j], dp[i-1][j]);
if (j > 0) dp[i][j] = max(dp[i][j], dp[i][j-1]);
dp[i][j] += a[i][j];
}
}
ans = min(ans, dp[n-1][m-1]);
a[x][y] = -a[x][y];
}
}
cout << ans << '\n';
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwpjb25zdCBpbnQgTkVHID0gLTRlMTg7CgpzaWduZWQgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CgogICAgaW50IHQ7IGNpbiA+PiB0OwogICAgd2hpbGUgKHQtLSkgewogICAgICAgIGludCBuLCBtOwogICAgICAgIGNpbiA+PiBuID4+IG07CgogICAgICAgIHZlY3Rvcjx2ZWN0b3I8aW50Pj4gYShuLCB2ZWN0b3I8aW50PihtKSk7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspCiAgICAgICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgbTsgaisrKQogICAgICAgICAgICAgICAgY2luID4+IGFbaV1bal07CgoKICAgICAgICB2ZWN0b3I8dmVjdG9yPGludD4+IGYobiwgdmVjdG9yPGludD4obSwgTkVHKSk7CiAgICAgICAgdmVjdG9yPHZlY3RvcjxpbnQ+PiBnKG4sIHZlY3RvcjxpbnQ+KG0sIE5FRykpOwoKICAgICAgICBmWzBdWzBdID0gYVswXVswXTsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IG07IGorKykgewogICAgICAgICAgICAgICAgaWYgKGkgPT0gMCAmJiBqID09IDApIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgaWYgKGkgPiAwKSBmW2ldW2pdID0gbWF4KGZbaV1bal0sIGZbaS0xXVtqXSk7CiAgICAgICAgICAgICAgICBpZiAoaiA+IDApIGZbaV1bal0gPSBtYXgoZltpXVtqXSwgZltpXVtqLTFdKTsKICAgICAgICAgICAgICAgIGZbaV1bal0gKz0gYVtpXVtqXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgZ1tuLTFdW20tMV0gPSBhW24tMV1bbS0xXTsKICAgICAgICBmb3IgKGludCBpID0gbi0xOyBpID49IDA7IGktLSkgewogICAgICAgICAgICBmb3IgKGludCBqID0gbS0xOyBqID49IDA7IGotLSkgewogICAgICAgICAgICAgICAgaWYgKGkgPT0gbi0xICYmIGogPT0gbS0xKSBjb250aW51ZTsKICAgICAgICAgICAgICAgIGlmIChpKzEgPCBuKSBnW2ldW2pdID0gbWF4KGdbaV1bal0sIGdbaSsxXVtqXSk7CiAgICAgICAgICAgICAgICBpZiAoaisxIDwgbSkgZ1tpXVtqXSA9IG1heChnW2ldW2pdLCBnW2ldW2orMV0pOwogICAgICAgICAgICAgICAgZ1tpXVtqXSArPSBhW2ldW2pdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpbnQgQkVTVCA9IGZbbi0xXVttLTFdOwogICAgICAgIGludCBhbnMgPSBCRVNUOwoKCiAgICAgICAgZm9yIChpbnQgeCA9IDA7IHggPCBuOyB4KyspIHsKICAgICAgICAgICAgZm9yIChpbnQgeSA9IDA7IHkgPCBtOyB5KyspIHsKICAgICAgICAgICAgICAgIGlmIChmW3hdW3ldICsgZ1t4XVt5XSAtIGFbeF1beV0gIT0gQkVTVCkgY29udGludWU7CgogICAgICAgICAgICAgICAgYVt4XVt5XSA9IC1hW3hdW3ldOyAKCiAgICAgICAgICAgICAgICB2ZWN0b3I8dmVjdG9yPGludD4+IGRwKG4sIHZlY3RvcjxpbnQ+KG0sIE5FRykpOwogICAgICAgICAgICAgICAgZHBbMF1bMF0gPSBhWzBdWzBdOwoKICAgICAgICAgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBtOyBqKyspIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGkgPT0gMCAmJiBqID09IDApIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgICAgICAgICBpZiAoaSA+IDApIGRwW2ldW2pdID0gbWF4KGRwW2ldW2pdLCBkcFtpLTFdW2pdKTsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGogPiAwKSBkcFtpXVtqXSA9IG1heChkcFtpXVtqXSwgZHBbaV1bai0xXSk7CiAgICAgICAgICAgICAgICAgICAgICAgIGRwW2ldW2pdICs9IGFbaV1bal07CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGFucyA9IG1pbihhbnMsIGRwW24tMV1bbS0xXSk7CiAgICAgICAgICAgICAgICBhW3hdW3ldID0gLWFbeF1beV07IAogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBjb3V0IDw8IGFucyA8PCAnXG4nOwogICAgfQogICAgcmV0dXJuIDA7Cn0K