#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
const int inf = 1e9;

int main(){
    int n;
    cin >> n;
    vector<vector<int> > a(n+1, vector<int>(n+1, 0));
    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++){
            a[i][j+1] += a[i][j];
        }
    }
    for(int j=1; j<=n; j++){
        for(int i=1; i<n; i++){
            a[i+1][j] += a[i][j];
        }
    }
    int ans = -inf;
    for(int i=0; i<=n; i++){
        for(int j=i+1; j<=n; j++){
            for(int k=0; k<=n; k++){
                for(int l=k+1; l<=n; l++){
                    ans = max(ans, a[i][k] +a[j][l] -a[i][l] -a[j][k]);
                }
            }
        }
    }
    cout << ans << endl;
    return 0;
}

