//25
#include<iostream>
#include<algorithm>

using namespace std;

int main(){
  for(int n;cin>>n,n;){
    int g[255][255]={{}};
    for(int y=0;y<n;y++){
      for(int x=0;x<n;x++){
	char c;
	cin>>c;
	g[y][x]=c=='1';
      }
    }
    int ans=0;
    int ga[255][255];
    copy(g[0],g[255],ga[0]);
    for(int y=1;y<n;y++){
      for(int x=0;x<n;x++){
	if(ga[y][x]){
	  ga[y][x]+=ga[y-1][x];
	}
      }
    }
    ans=max(ans,*max_element(ga[0],ga[255]));
    copy(g[0],g[255],ga[0]);
    for(int x=1;x<n;x++){
      for(int y=0;y<n;y++){
	if(ga[y][x]){
	  ga[y][x]+=ga[y][x-1];
	}
      }
    }
    ans=max(ans,*max_element(ga[0],ga[255]));
    copy(g[0],g[255],ga[0]);
    for(int y=1;y<n;y++){
      for(int x=1;x<n;x++){
	if(ga[y][x]){
	  ga[y][x]+=ga[y-1][x-1];
	}
      }
    }
    ans=max(ans,*max_element(ga[0],ga[255]));
    copy(g[0],g[255],ga[0]);
    for(int y=1;y<n;y++){
      for(int x=n-2;x>=0;x--){
	if(ga[y][x]){
	  ga[y][x]+=ga[y-1][x+1];
	}
      }
    }
    ans=max(ans,*max_element(ga[0],ga[255]));
    cout<<ans<<endl;
  }
  return 0;
}

    