#ifndef ONLINE_JUDGE #define _GLIBCXX_DEBUG #endif #include using namespace std; using ll = long long; //https://boostjp.github.io/tips/multiprec-int.html #define YES cout<<"Yes"<=0; --i) #define all(a) a.begin(),a.end() #define rall(a) a.rbegin(),a.rend() int pc(ll n) { int cnt = 0; while (n>0) { cnt += n%2; n/=2; } return cnt; } int main() { int N, M, K; cin >> N >> M >> K; vector A(N); rep(i, K) { cin >> A[i]; A[i]--; } vector> T(N, vector(N)); rep(i,N)rep(j,N) cin >> T[i][j]; //dp[i][j] = {visited, last} vector> dp(1<(N, ll(1e18))); rep(i, N) { dp[1<= (1<