#include <bits/stdc++.h>
using namespace std;
int n,m,a[84][84];
bool ans[84][84][25601];
int main(){
	cin>>n>>m;
	for (int i=1;i<=n;i++) for (int j=1;j<=m;j++) cin>>a[i][j];
	for (int i=1;i<=n;i++) for (int j=1;j<=m;j++){
		int x;cin>>x;a[i][j]-=x;
	}
	ans[1][1][a[1][1]+12800]=ans[1][1][12800-a[1][1]]=1;
	for (int i=1;i<=n;i++) for (int j=1;j<=m;j++){
		if (i==1 && j==1) continue;
		for (int k=0;k<25601;k++){
			int r=k-a[i][j];
			if (r<0 || r>25600);
			else{
				if (i!=1) ans[i][j][k]|=ans[i-1][j][r];
				if (j!=1) ans[i][j][k]|=ans[i][j-1][r];
			}
			r=k+a[i][j];
			if (r<0 || r>25600);
			else{
				if (i!=1) ans[i][j][k]|=ans[i-1][j][r];
				if (j!=1) ans[i][j][k]|=ans[i][j-1][r];
			}
		}
	}
	int res=1e9;
	for (int i=0;i<25601;i++)
		if (ans[n][m][i])
			res=min(res,abs(i-12800));
	cout<<res;
}