#include<bits/stdc++.h>
using namespace std;
int mat[101][101], pre[101][101];
int n, m;
int get_sum(int top, int left, int bottom, int right){
int sum = 0;
for(int i=top; i<=bottom; i++){
for(int j=left; j<=right; j++){
sum += mat[i][j];
}
}
return sum;
}
// pre[i][j] -- sum from (1, 1) to (i, j)
void get_sum(){
for(int i = 1; i <= n; i++){
for(int j = 1; j <= m; j++){
pre[i][j] = get_sum(1, 1, i, j);
}
}
}
int query(int t, int l, int b, int r){
return pre[b][r] - pre[t-1][r] - pre[b][l-1] + pre[t-1][l-1];
}
int main(){
cin >> n; m = n;
for(int i=1; i<=n; i++){
for(int j=1; j<=m; j++){
cin >> mat[i][j];
}
}
get_sum();
int mx = 1e-9;
for(int top = 1; top <= n; top++){
for(int left = 1; left <= m; left++){
for(int bottom = top; bottom <= n; bottom++){
for(int right = left; right <= m; right++){
mx = max(mx, query(top, left, bottom, right));
}
}
}
}
cout << mx << endl;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1hdFsxMDFdWzEwMV0sIHByZVsxMDFdWzEwMV07CmludCBuLCBtOwoKaW50IGdldF9zdW0oaW50IHRvcCwgaW50IGxlZnQsIGludCBib3R0b20sIGludCByaWdodCl7CglpbnQgc3VtID0gMDsKCWZvcihpbnQgaT10b3A7IGk8PWJvdHRvbTsgaSsrKXsKCQlmb3IoaW50IGo9bGVmdDsgajw9cmlnaHQ7IGorKyl7CgkJCXN1bSArPSBtYXRbaV1bal07CgkJfQoJfQoJcmV0dXJuIHN1bTsKfQoKLy8gcHJlW2ldW2pdIC0tIHN1bSBmcm9tICgxLCAxKSB0byAoaSwgaikKdm9pZCBnZXRfc3VtKCl7Cglmb3IoaW50IGkgPSAxOyBpIDw9IG47IGkrKyl7CgkJZm9yKGludCBqID0gMTsgaiA8PSBtOyBqKyspewoJCQlwcmVbaV1bal0gPSBnZXRfc3VtKDEsIDEsIGksIGopOwoJCX0KCX0KfQogCmludCBxdWVyeShpbnQgdCwgaW50IGwsIGludCBiLCBpbnQgcil7CglyZXR1cm4gcHJlW2JdW3JdIC0gcHJlW3QtMV1bcl0gLSBwcmVbYl1bbC0xXSArIHByZVt0LTFdW2wtMV07Cn0KIAogCmludCBtYWluKCl7CgljaW4gPj4gbjsgbSA9IG47Cglmb3IoaW50IGk9MTsgaTw9bjsgaSsrKXsKCQlmb3IoaW50IGo9MTsgajw9bTsgaisrKXsKCQkJY2luID4+IG1hdFtpXVtqXTsKCQl9Cgl9CglnZXRfc3VtKCk7CglpbnQgbXggPSAxZS05OwoJZm9yKGludCB0b3AgPSAxOyB0b3AgPD0gbjsgdG9wKyspewoJCWZvcihpbnQgbGVmdCA9IDE7IGxlZnQgPD0gbTsgbGVmdCsrKXsKCQkJZm9yKGludCBib3R0b20gPSB0b3A7IGJvdHRvbSA8PSBuOyBib3R0b20rKyl7CgkJCQlmb3IoaW50IHJpZ2h0ID0gbGVmdDsgcmlnaHQgPD0gbTsgcmlnaHQrKyl7CgkJCQkJbXggPSBtYXgobXgsIHF1ZXJ5KHRvcCwgbGVmdCwgYm90dG9tLCByaWdodCkpOwkJCQoJCQkJfQoJCQl9CgkJfQoJfQoJY291dCA8PCBteCA8PCBlbmRsOwp9