마르티나스(Martynas)는 N명의 친구들과 함께 비디오 게임 사기꾼을 한다. 게임의 무대는 M개의 방으로 이루어진 우주선이다. 게임이 시작되면 각 플레이어에게 비밀리에 역할이 주어진다. 정확히 한 명이 사기꾼이고, 나머지는 모두 승무원이다.
승무원의 목표는 우주선의 임무를 계속 수행하면서 사기꾼이 누구인지 밝혀내는 것이고, 사기꾼의 목표는 우주선에 홀로 남는 것이다.
사기꾼은 여러 턴에 걸쳐 진행된다. 한 턴 동안 다음이 일어난다.
N명의 승무원이 모두 제거되고 사기꾼(즉 (N+1)번째 플레이어)만 게임에 남으면 사기꾼이 승리한다.
마르티나스는 곧 있을 게임에서 자신이 사기꾼이 된다는 것과, 각 턴마다 어떤 플레이어가 어느 방으로 가는지를 미리 알게 되었다. 그는 이 정보를 분석해 각 턴에 누구를 제거할지 미리 계획했다. i번째 턴에는 플레이어 $p_i$를 제거한다. 사기꾼은 자신과 같은 방에 있는 사람만 제거할 수 있으므로, i번째 턴에 사기꾼은 그 턴에 플레이어 $p_i$가 배정된 방에 있게 된다.
마르티나스가 게임에서 승리할지, 승리하지 못한다면 몇 번째 턴에 정체가 드러날지 판단하라.

첫째 줄에는 두 양의 정수가 주어진다. 사기꾼이 아닌 플레이어의 수 $N$과 방의 수 $M$이다.
둘째 줄에는 서로 다른 $N$개의 양의 정수 $p_i$가 주어진다. 이는 마르티나스가 i번째 턴에 제거할 플레이어의 번호이다.
이어지는 $N$개의 줄에는 각각 $N$개의 양의 정수가 주어진다. 그중 i번째 줄의 j번째 수는 $k_{i,j}$로, i번째 턴에 (그 전에 제거되지 않았다면) 플레이어 j가 이동할 방의 번호이다.
하나의 양의 정수를 출력한다. 마르티나스가 게임에서 승리하면 $N$을, 그렇지 않으면 마르티나스가 게임에서 제거되는 턴의 번호를 출력한다.