#include<stdio.h>
int main(void){
	int n,machi;
	long long k,cnt=1;
	scanf("%d%lld",&n,&k);
	int a[n],b[200001]={0};
	for(int i=0;i<n;i++){
		scanf("%d",&a[i]);
	}
	if(k==1){
		printf("%d\n",a[0]);
	}
	else {
		b[0]=1;
		machi=a[a[0]-1];
		cnt++;
		b[cnt-1]=machi;
		while(cnt!=k){
			machi=a[machi-1];
			cnt++;
			for(int i=0;i<cnt;i++){
				if(b[i]==machi){
					cnt=(k-1-(i-1))/(cnt-i)*(cnt-i);
					for(int j=0;j<k-cnt;j++){
						machi=a[machi-1];
					}
					goto OUT;
				}	
			}
		}
		OUT:
		printf("%d\n",machi);
	}
	return 0;
}
	