import std.stdio;
import std.algorithm;
import std.string;
import std.functional;
import std.array;
import std.conv;
import std.math;
import std.typecons;
import std.regex;
import std.range;

void main(){

    int n = readln().chomp().to!int;
    int[101][101] mat;
    int[][] num;
    num ~= new int[n+1];
    for(int i=0;i<n;i++){
	num ~= (0 ~ split(readln()).to!(int[]));
    }
    for(int i=0;i<num.length;i++){
	for(int j=0;j<num[i].length;j++){
	    for(int k=0;k<=i;k++){
		for(int l=0;l<=j;l++){
		    mat[i][j] += num[k][l];
		}
	    }
	}
    }
    long ans = -100000001;
    for(int i=0;i<num.length;i++){
	for(int j=0;j<num[i].length;j++){
	    for(int k=0;k<=i;k++){
		for(int l=0;l<=j;l++){
		    ans = max(ans,mat[i][j] - mat[i][l] - mat[k][j] + mat[k][l]);
		}
	    }
	}
    }

    writeln(ans);
}