#include<stdio.h>
int main()
{
int N;
int K;
int A[200020];
int LOG[200020];
int Ans[200020];
int i;
int j;
int s;
int tmp_K;

scanf("%d %d",&N,&K);

for(i=1;i<N+1;i++){
scanf(" %d",&A[i]);
}

LOG[1]=A[1];

for(s=2;s<K+2;s++){
 LOG[s]=A[LOG[s-1]];
 for(i=1;i<s+1;i++){
   for(j=i+1;j<s+1;j++){
	 if(LOG[i]==LOG[j]){goto loopend;}
     }
   }
}

loopend:
tmp_K=K;
tmp_K=tmp_K%(j-i);
Ans[i-1]=A[i];
for(;i<i+tmp_K+1;i++){
    Ans[i]=A[Ans[i-1]];
}
             
             printf("%d",Ans[i]);
  return 0;
}