#include<iostream>
#include<vector>

using namespace std;

int main(void){
  int n ;
  cin>>n;
  n++;
  vector<vector<int> > in(n,vector<int>(n));
  vector<vector<int> > dp(n,vector<int>(n,-1));
  n--;
  for(int i = 0 ; i < n ; i++)
    for(int j = 0 ; j < n ; j ++)
      cin>>in[i][j];
  for(int i = 0 ; i < n ; i ++)
    for(int j = 0 ; j < n ; j ++)
      dp[i+1][j+1] = dp[i+1][j] + dp[i][j+1] - dp[i][j] + in[i][j];
  int res = -(1<<20);
  for(int i = 0 ; i < n ; i ++){
    for(int j = 0 ; j < n ; j ++){
      for(int k = 0 ; k < n ; k ++){
        for(int l = 0 ; l < n ; l ++){
          res = max(res,dp[k + 1][l + 1] - dp[i][l + 1] - dp[k + 1][j] + dp[i][j]);
        }
      } 
    }  
  }
  cout<<res<<endl;
}