import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class sanjiao {
public static int[][] myMap=new int[50][50];
public static int min=0;
public static int numAdd(int m,int n,int yao){
int sum=0;
int flag=0;
for(int i=m;i<=m+yao;i++){
for(int j=n;j<=n+flag;j++){
if(myMap[i][j]!=1)
sum+=myMap[i][j];
}
flag++;
}
return sum;
}
public static boolean isSanJiaoXing(int x,int y){
if(myMap[x][y]==0||x>=48||y>=48) return false;
int top2=0;
for(int i=x;i<50;i++){
if(myMap[i+1][y]==0){
top2=i;
break;
}
}
for(int i=y;i<=y+(top2-x);i++ ){
if(myMap[top2][i]==0)
return false;
}
int tempx=x;
int tempy=y;
while(tempx<=top2){
if(myMap[tempx][tempy]==0){
return false;
}
tempx++;
tempy++;
}
int temp_sum=numAdd(x,y,top2-x);
if(min<temp_sum)
min=temp_sum;
return true;
}
public static void main(String[] args){
try {
Scanner in=new Scanner(new FileInputStream("input.txt"));
for(int i=0;i<50;i++){
for(int j=0;j<50;j++){
myMap[i][j]=in.nextInt();
}
}
for(int i=0;i<50;i++){
for(int j=0;j<50;j++){
System.out.print(myMap[i][j]+" ");
}
System.out.println(" ");
}
for(int i=0;i<50;i++){
for(int j=0;j<50;j++){
isSanJiaoXing(i,j);
}
}
System.out.println(min);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}