#include <iostream>
#include <stdio.h>
using namespace std;
 
 int mem[256][256][4],i,j,k,n,an; 
 int main() {
  char da[256][256];
  while(cin >> n) {
  if (n==0) break;
  for (i=0;i<n;i++) cin >> da[i];
  for (i=0;i<n;i++) for (j=0;j<n;j++) for (k=0;k<4;k++) mem[i][j][k]=0;
  an=0;
  for (i=0;i<n;i++) for (j=0;j<n;j++) {
	  if (da[i][j]=='0') continue;
	  for (k=0;k<4;k++) {
		  mem[i][j][k]++;
		  if (k==0 && j>0) mem[i][j][k]+=mem[i][j-1][k];
		  if (k==1 && j>0 && i>0) mem[i][j][k]+=mem[i-1][j-1][k];
		  if (k==2 && i>0) mem[i][j][k]+=mem[i-1][j][k];
		  if (k==3 && i>0 && j<n-1) mem[i][j][k]+=mem[i-1][j+1][k];
		  if (an<mem[i][j][k]) an=mem[i][j][k];
	  }
  }
  cout << an << endl;
  }
 return 0;
 }