#include<bits/stdc++.h>
inline void fastRead_int(int &x) {
register int c = getchar_unlocked();
x = 0;
int neg = 0;
for(; ((c<48 || c>57) && c != '-'); c = getchar_unlocked());
if(c=='-') {
neg = 1;
c = getchar_unlocked();
}
for(; c>47 && c<58 ; c = getchar_unlocked()) {
x = (x<<1) + (x<<3) + c - 48;
}
if(neg)
x = -x;
}
int max(int a,int b)
{
if(a>b)
return a;
return b;
}
int min(int a,int b)
{
if(a<b)
return a;
return b;
}
int main()
{
int t;
scanf("%d",&t);
while(t--){
int r,c,i,j;
fastRead_int(r);
fastRead_int(c);
//scanf("%d%d",&r,&c);
int a[r+1][c+1],dp[r+1][c+1],m[r+1][c+1];
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
fastRead_int(a[i][j]);
//scanf("%d",&a[i][j]);
}
dp[r-1][c-1]=1;
for(j=c-2;j>=0;j--)
{
dp[r-1][j]=dp[r-1][j+1]-a[r-1][j];
if(dp[r-1][j]<1)
dp[r-1][j]=1;
}
for(i=r-2;i>=0;i--)
{
dp[i][c-1]=dp[i+1][c-1]-a[i][c-1];
if(dp[i][c-1]<1)
dp[i][c-1]=1;
}
for(i=r-2;i>=0;i--)
{
for(j=c-2;j>=0;j--)
{
dp[i][j]=(dp[i+1][j]<dp[i][j+1]?dp[i+1][j]:dp[i][j+1])-a[i][j];
if(dp[i][j]<1)
dp[i][j]=1;
}
}
printf("%d\n",dp[0][0]);
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KaW5saW5lIHZvaWQgZmFzdFJlYWRfaW50KGludCAmeCkgewogCgkgICAgcmVnaXN0ZXIgaW50IGMgPSBnZXRjaGFyX3VubG9ja2VkKCk7CgkgICAgeCA9IDA7CiAgICBpbnQgbmVnID0gMDsKIAoJICAgIGZvcig7ICgoYzw0OCB8fCBjPjU3KSAmJiBjICE9ICctJyk7IGMgPSBnZXRjaGFyX3VubG9ja2VkKCkpOwogCgkgICAgaWYoYz09Jy0nKSB7CgkgICAgICAgIG5lZyA9IDE7CgkgICAgICAgIGMgPSBnZXRjaGFyX3VubG9ja2VkKCk7CgkgICAgfQoJIAoJICAgIGZvcig7IGM+NDcgJiYgYzw1OCA7IGMgPSBnZXRjaGFyX3VubG9ja2VkKCkpIHsKCSAgICAgICAgeCA9ICh4PDwxKSArICh4PDwzKSArIGMgLSA0ODsKCSAgICB9CgkgCgkgICAgaWYobmVnKQoJICAgICAgICB4ID0gLXg7Cgl9CmludCBtYXgoaW50IGEsaW50IGIpCnsKICAgIGlmKGE+YikKICAgICAgICByZXR1cm4gYTsKICAgIHJldHVybiBiOwp9CmludCBtaW4oaW50IGEsaW50IGIpCnsKICAgIGlmKGE8YikKICAgICAgICByZXR1cm4gYTsKICAgIHJldHVybiBiOwp9CmludCBtYWluKCkKewogICAgaW50IHQ7CiAgICBzY2FuZigiJWQiLCZ0KTsKICAgIHdoaWxlKHQtLSl7CiAgICBpbnQgcixjLGksajsKICAgIGZhc3RSZWFkX2ludChyKTsKICAgIGZhc3RSZWFkX2ludChjKTsKICAgIC8vc2NhbmYoIiVkJWQiLCZyLCZjKTsKICAgIGludCBhW3IrMV1bYysxXSxkcFtyKzFdW2MrMV0sbVtyKzFdW2MrMV07CiAgICBmb3IoaT0wO2k8cjtpKyspCiAgICB7CiAgICAgICAgZm9yKGo9MDtqPGM7aisrKQogICAgICAgIGZhc3RSZWFkX2ludChhW2ldW2pdKTsKICAgICAgICAvL3NjYW5mKCIlZCIsJmFbaV1bal0pOwogICAgfQogICAgZHBbci0xXVtjLTFdPTE7CiAgICBmb3Ioaj1jLTI7aj49MDtqLS0pCiAgICB7CiAgICAJZHBbci0xXVtqXT1kcFtyLTFdW2orMV0tYVtyLTFdW2pdOwogICAgCWlmKGRwW3ItMV1bal08MSkKICAgIAlkcFtyLTFdW2pdPTE7CiAgICB9CiAgICBmb3IoaT1yLTI7aT49MDtpLS0pCiAgICB7CiAgICAJZHBbaV1bYy0xXT1kcFtpKzFdW2MtMV0tYVtpXVtjLTFdOwogICAgCWlmKGRwW2ldW2MtMV08MSkKICAgIAlkcFtpXVtjLTFdPTE7CiAgICB9CiAgICBmb3IoaT1yLTI7aT49MDtpLS0pCiAgICB7CiAgICAJZm9yKGo9Yy0yO2o+PTA7ai0tKQogICAgCXsKICAgIAkJZHBbaV1bal09KGRwW2krMV1bal08ZHBbaV1baisxXT9kcFtpKzFdW2pdOmRwW2ldW2orMV0pLWFbaV1bal07CiAgICAJCWlmKGRwW2ldW2pdPDEpCiAgICAJCWRwW2ldW2pdPTE7CiAgICAJfQogICAgfQogICAgcHJpbnRmKCIlZFxuIixkcFswXVswXSk7CiAgICB9CiAgICByZXR1cm4gMDsKfQoK