#include <iostream>
#include <cstdio>

using namespace std;

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

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