#include<bits/stdc++.h>
using namespace std;
#define s second
#define f first
int dx[]={1,0,1,-1};
int dy[]={0,1,1,1};
int main(){
  int n;
  while(cin>>n,n){
    string s[n];
    for(int i=0;i<n;i++)cin>>s[i];
    pair<pair<int,int>,pair<int,int> > a[n][n];
    for(int i=0;i<n;i++)
      for(int j=0;j<n;j++)
    a[i][j].f.f=a[i][j].f.s=a[i][j].s.f=a[i][j].s.s=s[i][j]-'0';    
    for(int i=0;i<n;i++)
      for(int j=0;j<n;j++)
    for(int k=0;k<4;k++){
      int x=j+dx[k],y=i+dy[k];
      if(x>=0&&y>=0&&y<n&&x<n){
        if(k==0&&a[y][x])a[y][x].f.f+=a[i][j].f.f;
        if(k==1&&a[y][x])a[y][x].f.s+=a[i][j].f.s;
        if(k==2&&a[y][x])a[y][x].s.f+=a[i][j].s.f;
        if(k==3&&a[y][x])a[y][x].s.s+=a[i][j].s.s;
      }
    }
    int res=0;
    for(int i=0;i<n;i++)
      for(int j=0;j<n;j++){
    res=max(res,a[i][j].f.f);
    res=max(res,a[i][j].f.s);
    res=max(res,a[i][j].s.f);
    res=max(res,a[i][j].s.s);
      }
    cout<<res<<endl;
  }
}