#include <iostream>
using namespace std;
const int N = 110;
int g[N][N], s[N][N];
int res = -130;
int main(){
int n;
cin>>n;
for(int i = 1; i <= n; i ++)
for(int j = 1; j <= n; j ++){
scanf("%d", &g[i][j]);
s[i][j] = s[i-1][j] + s[i][j-1] - s[i-1][j-1] + g[i][j];
}
for(int x1 = 1; x1 <= n; x1 ++)
for(int y1 = 1; y1 <= n; y1 ++)
for(int x2 = x1; x2 <= n; x2 ++)
for(int y2 = y1; y2 <= n; y2 ++){
int tmp = s[x2][y2] - s[x1 - 1][y2] - s[x2][y1 - 1] + s[x1 - 1][y1 - 1];
res = max(res, tmp);
}
cout<<res<<endl;
return 0;
}