from random import randint from time import time import sys input = sys.stdin.readline time0=time() mod=10**8 N=int(input()) A=[] for i in range(N): A.append(list(map(int,input().split()))) LANS=[] Lscore=10**10 while time()-time0<1.8: B=[randint(0,10**8)]*N C=[B] for i in range(N-1): X=[] for j in range(len(C[-1])-1): X.append((C[-1][j]+C[-1][j+1])%mod) C.append(X) C.reverse() ANS=0 for i in range(N): for j in range(len(A[i])): x=A[i][j] y=C[i][j] ANS=max(ANS,min(abs(x-y),10**8-abs(x-y))) if ANS