만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

캄캄한 방

시간 제한2초메모리 제한512 MB

요약
어느 방에서 출발하든 밝은 방에 도착하도록 만드는 가장 짧은 이동 지시 수열의 길이를 구한다.
난이도

어려움10점 중 8점

유형
그래프, 비트 연산, BFS, 동적 계획법
정답자
아직 제출이 없습니다

문제

눈을 뜨니 A는 캄캄한 방 안에 있었다. A는 NN개의 방으로 이루어진 던전에 들어와 버린 모양이다. 당신은 A가 어느 방에 있는지 알 수 없었지만, 다행히 던전의 지도를 손에 넣었다. A가 나아갈 길을 알려 밝은 방으로 이끌자.

NN개의 방 중 MM개의 방이 캄캄한 방이고, 각각 D1D_1, D2D_2, ......, DMD_M번째 방이 캄캄한 방임을 알고 있다. 또한 모든 방에서 정확히 KK개의 일방통행 길이 순서대로 놓여 있으며, ii번째 방에서 나가는 길은 각각 vi,1v_{i,1}, vi,2v_{i,2}, ..., vi,Kv_{i,K}번째 방으로 이어진다. 당신은 A에게 지금 있는 방에서 a1a_1, a2a_2, ......, ala_l번째 길을 순서대로 가게 할 수 있다. 다만 A는 밝은 방에 도달하면 그 이후의 지시는 무시한다. 당신은 지시를 내리기 전에도, 내린 후에도 A가 지금 있는 방의 정보를 알 수 없으므로, A가 어느 방에 있든 밝은 방에 도달하도록 하는 지시열을 전해야 한다.

그런 지시 중에서 가장 짧은 것의 길이를 구하시오.

입력

입력은 다음 형식으로 표준 입력에서 주어진다.

NN MM KK

D1D_1 D2D_2 ...... DMD_M

v1,1v_{1,1} v1,2v_{1,2} ...... v1,Kv_{1,K}

v2,1v_{2,1} v2,2v_{2,2} ...... v2,Kv_{2,K}

......

vN,1v_{N,1} vN,2v_{N,2} ...... vN,Kv_{N,K}

출력

답을 한 줄에 출력하시오.

제한

  • 2≤N≤1002 \leq N \leq 100
  • 1≤M≤min(16,N−1)1 \leq M \leq min(16, N-1)
  • 1≤K≤N1 \leq K \leq N
  • 1≤Di≤N1 \leq D_i \leq N
  • DiD_i는 모두 다르다
  • 1≤vi,j≤N1 \leq v_{i, j} \leq N
  • 모든 어두운 방은 적어도 하나의 밝은 방에 도달 가능하다

예제3

  1. 예제 1

    입력
    4 2 2
    1 2
    2 4
    3 1
    4 2
    1 3
    
    예상 출력
    2
    
  2. 예제 2

    입력
    3 2 2
    1 2
    2 3
    1 2
    2 1
    
    예상 출력
    3
    
  3. 예제 3

    입력
    6 3 3
    1 2 3
    4 1 1
    2 5 2
    3 3 6
    4 4 4
    5 5 5
    6 6 6
    
    예상 출력
    3