INF = 10000001
N,A,B = map(int, input().split())
W = []
for i in range(N):
row = list(map(int, input().split()))
W.append(row)
for i in range(N):
for j in range(N):
if W[i][j] < 0: W[i][j] = INF
for k in range(N):
for i in range(N):
for j in range(N):
if W[i][k] + W[k][j] < W[i][j]:
W[i][j] = W[i][k] + W[k][j]
#P[i][j] = P[k][j]
if W[A-1][B-1]==INF or N==0:
print(-1)
else:
print(W[A-1][B-1])