#include<bits/stdc++.h>
using namespace std;
int main(){
  int h,w;cin >> h >> w;
  vector<vector<int>> a(h,vector<int>(w));
  vector<vector<int>> b(h,vector<int>(w));
  for(int i=0;i<h;i++){
    for(int j=0;j<w;j++){
      cin >> a[i][j];
    }
  }
  for(int i=0;i<h;i++){
    for(int j=0;j<w;j++){
      cin >> b[i][j];
    }
  }
  bool c[h][w][25600];
  c[0][0][a[0][0]-b[0][0]+12800]=true;
  c[0][0][b[0][0]-a[0][0]+12800]=true;
  for(int i=0;i<h;i++){
    for(int j=0;j<w;j++){
      for(int k=0;k<25600;k++){
        int t=a[i][j]-b[i][j];
        if((i&&c[i-1][j][k])||(j&&c[i][j-1][k])){
          if(k+t<25600){
            c[i][j][k+t]=true;
          }
          if(k-t>=0){
            c[i][j][k-t]=true;
          }
        }
      }
    }
  }
  int ans=1e6;
  for(int i=0;i<25600;i++){
    if(c[h-1][w-1][i]){
      ans=min(ans,abs(i-12800));
    }
  }
  cout << ans << endl;
}