#include<iostream>
using namespace std;

int data[100][100];
int sum[100][100];

int main(){
  int n;
  cin >> n;
  for(int i = 0 ; i < n ; i++){
    for(int j = 0 ; j < n ; j++){
      cin >> data[i][j];
      sum[i][j] = 0;
    }
  }

  for(int i = 0 ; i < n ; i++){
    for(int j = 0 ; j < n ; j++){
      sum[i][j] = (i-1<0?0:sum[i-1][j]) 
	+ (j-1<0?0:sum[i][j-1]) 
	+ data[i][j]
        - ((i-1<0 || j-1<0)?0:sum[i-1][j-1]);
    }
  }


  int res = -1e8;
  for(int y1 = 0 ; y1 < n ; y1++){
    for(int x1 = 0 ; x1 < n ; x1++){
      for(int y2 = y1 ; y2 < n ; y2++){
	for(int x2 = x1 ; x2 < n ; x2++){
	  res = max(res,sum[y2][x2]
		    + ((y1-1<0 || x1-1<0)?0:sum[y1-1][x1-1])
		    - (y1-1<0?0:sum[y1-1][x2])
		    - (x1-1<0?0:sum[y2][x1-1]));
	}
      }
    }
  }





  
  cout << res << endl;

  return 0;
}