#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<limits.h>
long long int **a;
long long int **b;
long long int **ans;
long long int *min;
long long int min2(long long int a,long long int b)
{
return a<b?a:b;
}
long long int aa(long long int i,long long int j)
{
if(a[i][j]-b[i-1][j]<0)
return ans[i-1][j]-a[i][j];
else
return ans[i-1][j]-(b[i-1][j]);
}
long long int bb(long long int i,long long int j)
{
return min[i-1];
}
main()
{
long long int min1=ULONG_MAX,sum=0,sum1=0;
long long int i,j,k,x,n,r,m,w,y,z;
scanf("%lld",&y);
for(r=y;r>0;r--)
{
scanf("%lld %lld",&m,&n);
min1=ULONG_MAX;
//printf("check1\n");
a=(long long int **) malloc(m*sizeof(long long int *));
for(i=0;i<m;i++)
a[i]=(long long int *) malloc(n*sizeof(long long int ));
for( i=0;i<m;i++)
{
for( j=0;j<n;j++)
scanf("%lld",&a[i][j]);
}
//printf("check2\n");
b=(long long int **) malloc(m*sizeof(long long int *));
for(i=0;i<m;i++)
b[i]=( long long int *) malloc(n*sizeof(long long int));
for( i=0;i<m;i++)
{
for( j=0;j<n;j++)
scanf("%lld",&b[i][j]);
}
//printf("check3\n");
ans=(long long int **) malloc(m*sizeof(long long int *));
for(i=0;i<m;i++)
ans[i]=(long long int *) malloc(n*sizeof(long long int ));
min=(long long int *)malloc(m*sizeof(long long int));
for(i=0;i<m;i++)
min[i]=ULONG_MAX;
for(j = 0; j < m; j++)
{
for(i=0; i < n; i++)
{
ans[j][i]=0;
}
}
//printf("check5\n");
for(i=0;i<n;i++)
{ans[0][i]=a[0][i];
if(min[0]>ans[0][i])
min[0]=ans[0][i];}
for(i=1;i<m;i++)
{
for(j=0;j<n;j++)
{
ans[i][j]=min2(aa(i,j),bb(i,j))+a[i][j];
if(min[i]>ans[i][j])
min[i]=ans[i][j];
}
//printf("\n");
}
// printf("check6\n");
for(i=0;i<n;i++)
{
if(min1>ans[m-1][i])
min1=ans[m-1][i];
}
/*
for( i=0;i<m;i++)
{
for( j=0;j<n;j++)
printf("%d ",ans[i][j]);
printf("\n");
}*/
//printf("out\n");
printf("%lld\n",min1);
for(i=0;i<m;i++)
{
free(a[i]);
free(b[i]);
free(ans[i]);
}
free(a);free(b);free(ans);free(min);
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RkbGliLmg+CiNpbmNsdWRlPHN0cmluZy5oPgojaW5jbHVkZTxsaW1pdHMuaD4KCmxvbmcgbG9uZyBpbnQgKiphOwpsb25nIGxvbmcgaW50ICoqYjsKbG9uZyBsb25nIGludCAqKmFuczsKbG9uZyBsb25nIGludCAqbWluOwoKbG9uZyBsb25nIGludCBtaW4yKGxvbmcgbG9uZyBpbnQgYSxsb25nIGxvbmcgaW50IGIpCnsKICAgIHJldHVybiBhPGI/YTpiOwp9CmxvbmcgbG9uZyBpbnQgYWEobG9uZyBsb25nIGludCBpLGxvbmcgbG9uZyBpbnQgaikKewogICAgaWYoYVtpXVtqXS1iW2ktMV1bal08MCkKICAgIHJldHVybiBhbnNbaS0xXVtqXS1hW2ldW2pdOwogICAgZWxzZQogICAgcmV0dXJuIGFuc1tpLTFdW2pdLShiW2ktMV1bal0pOwp9CmxvbmcgbG9uZyBpbnQgYmIobG9uZyBsb25nIGludCBpLGxvbmcgbG9uZyBpbnQgaikKewogICAgcmV0dXJuIG1pbltpLTFdOwp9Cm1haW4oKQp7CgogICAgbG9uZyBsb25nIGludCBtaW4xPVVMT05HX01BWCxzdW09MCxzdW0xPTA7CiAgICBsb25nIGxvbmcgaW50IGksaixrLHgsbixyLG0sdyx5LHo7CiAgIHNjYW5mKCIlbGxkIiwmeSk7CiAgICBmb3Iocj15O3I+MDtyLS0pCiAgICB7CiAgc2NhbmYoIiVsbGQgJWxsZCIsJm0sJm4pOwptaW4xPVVMT05HX01BWDsKLy9wcmludGYoImNoZWNrMVxuIik7CmE9KGxvbmcgbG9uZyBpbnQgKiopIG1hbGxvYyhtKnNpemVvZihsb25nIGxvbmcgaW50ICopKTsKCmZvcihpPTA7aTxtO2krKykKICAgIGFbaV09KGxvbmcgbG9uZyBpbnQgKikgbWFsbG9jKG4qc2l6ZW9mKGxvbmcgbG9uZyBpbnQgKSk7CmZvciggaT0wO2k8bTtpKyspCnsKICAgIGZvciggaj0wO2o8bjtqKyspCiAgIHNjYW5mKCIlbGxkIiwmYVtpXVtqXSk7Cn0KLy9wcmludGYoImNoZWNrMlxuIik7CmI9KGxvbmcgbG9uZyBpbnQgKiopIG1hbGxvYyhtKnNpemVvZihsb25nIGxvbmcgaW50ICopKTsKCmZvcihpPTA7aTxtO2krKykKICAgIGJbaV09KCBsb25nIGxvbmcgaW50ICopIG1hbGxvYyhuKnNpemVvZihsb25nIGxvbmcgaW50KSk7CmZvciggaT0wO2k8bTtpKyspCnsKICAgIGZvciggaj0wO2o8bjtqKyspCiAgIHNjYW5mKCIlbGxkIiwmYltpXVtqXSk7Cn0KLy9wcmludGYoImNoZWNrM1xuIik7CmFucz0obG9uZyBsb25nIGludCAqKikgbWFsbG9jKG0qc2l6ZW9mKGxvbmcgbG9uZyBpbnQgKikpOwoKZm9yKGk9MDtpPG07aSsrKQogICAgYW5zW2ldPShsb25nIGxvbmcgaW50ICopIG1hbGxvYyhuKnNpemVvZihsb25nIGxvbmcgaW50ICkpOwptaW49KGxvbmcgbG9uZyBpbnQgKiltYWxsb2MobSpzaXplb2YobG9uZyBsb25nIGludCkpOwoKZm9yKGk9MDtpPG07aSsrKQptaW5baV09VUxPTkdfTUFYOwpmb3IoaiA9IDA7IGogPCBtOyBqKyspCnsgIAogICAgZm9yKGk9MDsgaSA8IG47IGkrKykKICAgIHsKICAgICAgICBhbnNbal1baV09MDsKICAgIH0KfQovL3ByaW50ZigiY2hlY2s1XG4iKTsKZm9yKGk9MDtpPG47aSsrKQogICAge2Fuc1swXVtpXT1hWzBdW2ldOwogICAgaWYobWluWzBdPmFuc1swXVtpXSkKICAgIG1pblswXT1hbnNbMF1baV07fQoKZm9yKGk9MTtpPG07aSsrKQp7CiAgICBmb3Ioaj0wO2o8bjtqKyspCiAgICB7CiAgICAgICAgCiAgICAgICAgYW5zW2ldW2pdPW1pbjIoYWEoaSxqKSxiYihpLGopKSthW2ldW2pdOwogICAgICAgIGlmKG1pbltpXT5hbnNbaV1bal0pCiAgICAgICAgbWluW2ldPWFuc1tpXVtqXTsKICAgIH0KICAgIC8vcHJpbnRmKCJcbiIpOwogICAgfQogIC8vICBwcmludGYoImNoZWNrNlxuIik7CmZvcihpPTA7aTxuO2krKykKewogICAgaWYobWluMT5hbnNbbS0xXVtpXSkKICAgIG1pbjE9YW5zW20tMV1baV07Cn0KLyoKZm9yKCBpPTA7aTxtO2krKykKewogICAgZm9yKCBqPTA7ajxuO2orKykKICAgcHJpbnRmKCIlZCAgICAiLGFuc1tpXVtqXSk7CiAgIHByaW50ZigiXG4iKTsKfSovCi8vcHJpbnRmKCJvdXRcbiIpOwpwcmludGYoIiVsbGRcbiIsbWluMSk7CmZvcihpPTA7aTxtO2krKykKewogICAgZnJlZShhW2ldKTsKICAgIGZyZWUoYltpXSk7CiAgICBmcmVlKGFuc1tpXSk7Cn0KZnJlZShhKTtmcmVlKGIpO2ZyZWUoYW5zKTtmcmVlKG1pbik7Cn0KCnJldHVybiAwOwoKfQoK