N,M,K=map(int,input().split()) A=list(map(int,input().split())) for i in range(K):A[i]-=1 T=[list(map(int,input().split()))for i in range(N)] import itertools ans=10**18 for p in itertools.permutations(range(N),M): c=0 for i in range(M-1): c+=T[p[i]][p[i+1]] mn=10**18 for i in A: mn=min(mn,T[p[-1]][i]) ans=min(ans,mn+c) print(ans)