#include<bits/stdc++.h>
using namespace std;
int main(){
  int64_t H,W;
  cin>>H>>W;
  vector<vector<int64_t>>A(H,vector<int64_t>(W));
  for(int i=0;i<H;i++)
    for(int j=0;j<W;j++)
      cin>>A[i][j];
  vector<vector<int64_t>>B(H,vector<int64_t>(W));
  for(int i=0;i<H;i++)
    for(int j=0;j<W;j++)
      cin>>B[i][j];
  for(int i=0;i<H;i++)
    for(int j=0;j<W;j++)
      A[i][j]=abs(A[i][j]-B[i][j]);
  vector<vector<bitset<13000>>>dp(H,vector<bitset<13000>>(W));
  dp[0][0][A[0][0]+6400]=1;
  for(int j=1;j<W;j++)
    dp[0][j]=(dp[0][j-1]<<A[0][j])|(dp[0][j-1]>>A[0][j]);
  for(int i=1;i<H;i++)
    dp[i][0]=(dp[i-1][0]<<A[i][0])|(dp[i-1][0]>>A[i][0]);
  for(int i=1;i<H;i++)
    for(int j=1;j<W;j++)
      dp[i][j]=(dp[i-1][j]<<A[i][j])|(dp[i-1][j]>>A[i][j])|
      (dp[i][j-1]<<A[i][j])|(dp[i][j-1]>>A[i][j]);
  int64_t ans=0;
  for(int i=6400;i<=13000;i++)
    if(dp[H-1][W-1][i]){ans=i;break;}
  cout<<ans-6400<<endl;
  return 0;
}
 