#include <iostream>
#include <cstring>
using namespace std;

int n;
int t[102][102];
int sum[102][102];

int main(){
  while(cin >> n){
    for(int i = 0; i < n; i++){
      for(int j = 0; j < n; j++){
        cin >> t[i][j];

        sum[i][j] = t[i][j]
          + (0 <= i - 1 ? sum[i - 1][j] : 0)
          + (0 <= j - 1 ? sum[i][j - 1] : 0)
          - (0 <= i - 1 && 0 <= j - 1 ? sum[i - 1][j - 1] : 0);
      }
    }

    int ans = 0;

    for(int si = 0; si < n; si++){
      for(int sj = 0; sj < n; sj++){
        for(int gi = si; gi < n; gi++){
          for(int gj = sj; gj < n; gj++){
            int calc = sum[gi][gj]
              - (0 <= si - 1 ? sum[si - 1][gj] : 0)
              - (0 <= sj - 1 ? sum[gi][sj - 1] : 0)
              + (0 <= si - 1 && 0 <= sj - 1 ? sum[si - 1][sj - 1] : 0);

            ans = max(ans, calc);
          }
        }
      }
    }

    cout << ans << endl;
  }
}