N,K=map(int,input().split()) M=int(input()) A=list(map(int,input().split())) if A[M-1]p: r=p now=r for _ in range(win): h=[] while True: h.append(now) if root[now]==now: break now=root[now] if now==0: print(-1) exit() result[now]=i+1 for pos in h: root[pos]=now-1 result=result[1:] result.append(M) print(len(result)) print(*result)