#include <iostream>
#include <cstdio>
#include <cmath>
#include <vector>
#include <map>
#include <stack>
#include <queue>
#include <algorithm>
#include <set>

#define FOR(i,a,b) for(int i=(a);i<(b);i++)
#define REP(i,j) FOR(i,0,j)
#define mp std::make_pair

typedef long long ll;
typedef unsigned long long ull;
typedef std::pair<int,int> P;
typedef std::pair<int,P> State;

const int INF = 1001001001;

// S N E W(南北東西)
const int dx[8] = {0, 0, 1, -1, 1, 1, -1, -1}, dy[8] = {1, -1, 0, 0, 1, -1, 1, -1};

int N;
int A[101][101];

int main(){
    std::cin >> N;
    
    FOR(i, 1, N+1){
        FOR(j, 1, N+1){
            std::cin >> A[i][j];
        }
    }

    FOR(i, 1, N+1){
        FOR(j, 1, N+1){
            A[i][j] += A[i][j-1];
        }
    }

    FOR(i, 1, N+1){
        FOR(j, 1, N+1){
            A[i][j] += A[i-1][j];
        }
    }

    // FOR(i, 1, N+1){
    //     FOR(j, 1, N+1){
    //         printf("%d, ", A[i][j]);
    //     }
    //     puts("");
    // }

    int res = -INF;
    FOR(lx, 1, N+1){
        FOR(rx, lx, N+1){
            FOR(ly, 1, N+1){
                FOR(ry, ly, N+1){
                    res = std::max(res, A[ry][rx] - A[ly-1][rx] - A[ry][lx-1] + A[ly-1][lx-1]);
                }
            }
        }
    }

    std::cout << res << std::endl;
}