N,M,K = map(int,input().split()) A = list(map(int,input().split())) A = [A[i]-1 for i in range(K)] A1 = [0]*N for i in range(K): A1[A[i]] = 1 T = [list(map(int,input().split())) for _ in range(N)] INFTY = 10**10 dp = [[INFTY for _ in range(N)] for _ in range(1<=M and (s>>i & 1) and A1[i]==1: dp[s][i] = 0 for s in range((1<>j & 1)==0 or (s>>i & 1)==0:continue dp[s][j] = min(dp[s][j],dp[s][i]+T[j][i]) dp[s-(1<