#include <iostream>
using namespace std;
typedef long long ll;
int a[101][101];
ll dp[101][101];
int N;
int main(){
  for(int i=0;i<N;i++)
    for(int j=0;j<N;j++)
      cin>>a[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]+a[i][j];
  ll res=-(1<<30);
  for(int miny=0;miny<N;miny++){
    for(int minx=0;minx<N;minx++){
      for(int maxy=miny;maxy<N;maxy++){
        for(int maxx=minx;maxx<N;maxx++){
          res=max(res,dp[maxy+1][maxx+1]-dp[miny][maxx+1]-dp[maxy+1][minx]+dp[miny][minx]);
        }
      }
    }
  }
  cout<<res<<endl;

  return 0;
}