#include <iostream>
#include <cstdio>

using namespace std;

int DP[101][101][101]; // DP[i][j][k] : (???, ???)???????????¨?????????*??????????????¢??????

int main(){
	
	int n, ans;
	
	cin >> n;
	
	int dummy;
	
	for(int i = 0; i < 101; i++){
		for(int j = 0; j < 101; j++){
			for(int k = 0; k < 101; k++){
				DP[i][j][k] = -(1 << 30);
			}
		}
	}
	
	ans = -(1 << 30);
	
	for(int i = 0; i < n; i++){
		for(int j = 0; j < n; j++){
			cin >> dummy;
			DP[i][j][1] = dummy;
			if(DP[i][j][1] > ans){
				ans = DP[i][j][1];
			}
		}
	}
	
	for(int y = 2; y <= n; y++){
		for(int i = 0; i < n; i++){
			for(int j = 0; j <= n - y; j++){
				DP[i][j][y] = DP[i][j][y - 1] + DP[i][j + y - 1][1];
				if(DP[i][j][y] > ans){
					ans = DP[i][j][y];
				}
			}
		}
	}
	
	int sum;
	
	for(int x = 2; x <= n; x++){
		for(int y = 1; y <= n; y++){
			for(int j = 0; j <= n - y; j++){
				for(int i = 0; i <= n - x; i++){
					sum = 0;
					for(int k = 0; k < x; k++){
						sum += DP[i + k][j][y];
					}
					if(sum > ans){
						ans = sum;
					}
				}
			}
		}
	}
	
	printf("%d\n", ans);
	return 0;
}