#include <cstdio>
#include <algorithm>
int main(){
	int n;
	while(scanf("%d",&n),n){
		int m=0,v[4][2] = {{0,1},{1,0},{-1,1},{1,1}},map[257][257] = {{0}};
		for(int y=n;y;y--)for(int x=n;x;x--)scanf("%1d",&map[x][y]);

		for(int i=0;i<4;i++){
			int dp[257][257] = {{0}};
			for(int k=n;k;k--)for(int j=n;j;j--)m = std::max(m,dp[j][k] = map[j][k]?map[j][k] + dp[j+v[i][0]][k+v[i][1]]:0);}
		printf("%d\n",m);
	}
}