N=io.read"*n"
K=io.read"*n"
A={}
for i=1,N do
	A[i]=io.read"*n"
end
 
B={[1]=0}
C={[0]=1}
for i=1,math.min(N,K) do
	C[i]=A[C[i-1]]
	if(B[C[i]])then
		local j=B[C[i]]
		print(C[j+(K-j)%(i-j)])
		return
	end
	B[C[i]]=i
end
print(C[K])