n × n のマス目にそれぞれ 1 か 0 が書いてあります。この情報を入力とし、上下、左右、または、対角線方向に並んだ 1 の列のうち、最大のものの長さを出力するプログラムを作成してください。
例えば、下の図で一番長いのは点線で囲まれた列です。
複数のデータセットの並びが入力として与えられます。入力の終わりはゼロひとつの行で示されます。 各データセットは以下のとおりです。
n line1 line2 : linen
1行目にマス目の大きさ n(2 ≤ n ≤ 255)が与えられます。続く n 行に、i 行目のマス目の情報を表す n 文字の文字列 linei (1と0だけを含む)が与えられます。
データセットの数は 200 を超えません。
入力データセットごとに列の長さの最大値(整数)を1行に出力します。
5 00011 00101 01000 10101 00010 8 11000001 10110111 01100111 01111010 11111111 01011010 10100010 10000001 2 01 00 3 000 000 000 0
4 8 1 0