#include <bits/stdc++.h>
#define IOS ios_base::sync_with_stdio(0),cin.tie(0),cout.tie(0)
#define _zero(a) memset(a, 0, sizeof(a))
#define endl '\n'
#define int long long
#define mp make_pair
#define PII pair<int, int>
#define x first
#define y second
#define all(a) (a).begin(), (a).end()
#define rall(a) (a).rbegin(), (a).rend()
#define PII pair<int, int>
typedef long long ll;
typedef double dd;
typedef long double ld;
using namespace std;
const int inf = 1e10;
const int M = 998244353;
const ld pi = atan2(0, -1);//arctan(y/x);
const ld eps = 1e-8;
const int maxn = 110;
int n;
int a[maxn][maxn];
signed main()
{
IOS;
_zero(a);
cin >> n;
for(int i = 1; i <= n; i++)
for(int j = 1; j <= n; j++){
cin >> a[i][j];
a[i][j] += a[i-1][j];
}
int ans = -1e9;
for(int i = 0; i < n; i++){
for(int j = i+1; j <= n; j++){
int last = 0;int res = -1e9;
for(int k = 1; k <= n; k++){
last = max(last, 0ll) + a[j][k] - a[i][k];
res = max(last, res);
}
ans = max(ans, res);
}
}
cout << ans;
return 0;
}