#include<bits/stdc++.h>
using namespace std;

int main(){
  int n;
  cin >> n;
  vector<vector<int>> a(n,vector<int>(n));
  for(int i=0;i<n;i++){
    for(int j=0;j<n;j++){
      cin >> a.at(i).at(j);
    }
  }

  vector<vector<int>> s(n+1,vector<int>(n+1));
  for(int i=0;i<n+1;i++) s.at(i).at(0) = 0;
  for(int i=0;i<n+1;i++) s.at(0).at(i) = 0;
  for(int i=1;i<n+1;i++){
    for(int j=1;j<n+1;j++){
      s.at(i).at(j) = s.at(i).at(j-1) + a.at(i-1).at(j-1);
    }
  }

  vector<vector<int>> t(n+1,vector<int>(n+1));
  for(int i=0;i<n+1;i++) t.at(i).at(0) = 0;
  for(int i=0;i<n+1;i++) t.at(0).at(i) = 0;
  for(int j=1;j<n+1;j++){
    for(int i=1;i<n+1;i++){
      t.at(j).at(i) = t.at(j).at(i-1) + s.at(i).at(j);
    }
  }

  int ans = t.at(1).at(1);
  for(int i=1;i<n+1;i++){
    for(int j=1;j<n+1;j++){
      for(int k=1;k<=i;k++){
        for(int l=1;l<=j;l++){
          ans = max(t.at(i).at(j)-t.at(i).at(l-1)-t.at(k-1).at(j)+t.at(k-1).at(l-1),ans);
        }
      }
    }
  }

  cout << ans << endl;
}

