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

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