#include <iostream>
#include <algorithm>
using namespace std;
int dx[] = {-1,-1,-1,0,0,1,1,1},dy[] = {-1,0,1,-1,1,-1,0,1};
int ans;
int n;
char ma[300][300];

void cheak(int px,int dx,int py,int dy){
  int cnt = 1;

  while(1){
    px+=dx;
    py+=dy;
    if(!(0<=px && px < n && 0 <= py && py < n) || ma[py][px] != '1')break;
    cnt++;
  }
  ans = max(ans,cnt);
}

int main(){
  while( cin >> n,n){

    for(int i = 0 ; i < n ; i++ ){
      for(int j = 0 ;  j < n ; j++){
	cin >> ma[i][j];
      }
    }

    ans = 0;

    for(int i = 0 ; i < n ; i++ ){
      for(int j = 0 ;  j < n ; j++){

	if(ma[i][j] == '1'){
	  for(int l = 0 ; l < 8; l++){
	      cheak(j,dx[l],i,dy[l]);
	  }
	}

      }
    }
    cout << ans << endl;
  }
}