#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
int main(){
	int n;
	while(cin >> n,n){
		int m=0,v[4][2] = {{0,-1},{-1,0},{1,-1},{-1,-1}},dp[257][257];
		char map[257][257];
		for(int y=0;y<257;y++){
			for(int x=0;x<257;x++){
				map[x][y] = '0';
			}
		}
		for(int y=1;y<=n;y++){
			for(int x=1;x<=n;x++){
				cin >> map[x][y];
			}
		}

		for(int i=0;i<4;i++){
			memset(dp,0,sizeof(dp));
			for(int k=1;k<=n;k++){
				for(int j=1;j<=n;j++){
					dp[j][k] = map[j][k] - '0' + dp[j+v[i][0]][k+v[i][1]];
					m = max(m,dp[j][k]);
				}
			}
		}
		cout << m << endl;
	}
}