#include <cstdio>
using namespace std;

int dx[]={0,1,-1,1};
int dy[]={1,0, 1,1}; //ツ可コツ右ツ偲篠づ淞債カツ偲篠づ淞右

int main()
{
	int N;
	while(scanf("%d", &N), N)
	{
		int f[256][256],ans=0;
		for(int i=0; i<N; i++)
		{
			getchar();
			for(int j=0; j<N; j++)
			{
				char t;
				scanf("%c", &t);
				f[j][i]=t-'0';
			}
		}
			
			
		for(int i=0; i<N; i++)
		for(int j=0; j<N; j++)
		{
			if(!f[j][i]) continue;
			
			for(int k=0; k<4; k++)
			{
				int cnt=1;
				int tx=j, ty=i;
				while(1)
				{
					tx+=dx[k], ty+=dy[k];
					if(tx<0||ty<0||tx>=N||ty>=N) break;
					if(!f[tx][ty]) break;
					
					cnt++;
				}
				
				ans=(cnt>ans?cnt:ans);
			}
		}
		
		printf("%d\n", ans);
	}
}