#include<iostream>
#include<cstdio>
#include<algorithm>
#include<climits>
#include<string>
#include<vector>
#include<list>
#include<map>
#include<set>
#include<cmath>
#include<queue>
#include<cstring>
using namespace std;

int main(){
	int N,A[101][101];
	int dp[101][101]={};
	cin>>N;
	for(int i=1;i<=N;i++){
		for(int j=1;j<=N;j++){
			cin>>A[i][j];
		}
	}
	for(int i=1;i<=N;i++){
		for(int j=1;j<=N;j++){
			dp[i][j] = dp[i-1][j]+dp[i][j-1]-dp[i-1][j-1]+A[i][j];
		}
	}
	int ans=INT_MIN;
	for(int i=1;i<=N;i++){
		for(int j=1;j<=N;j++){
			for(int k=0;k<i;k++){
				for(int l=0;l<j;l++){
					ans = max(ans,dp[i][j]-dp[k][j]-dp[i][l]+dp[k][l]);
				}
			}
		}
	}
	printf("%d\n",ans);
	return 0;
}