#include<stdio.h>
int main(void) {
	int N;
	long long int K;
	int i;
	int j = 0;
	int s = 0;
	int d = 1;
	int g = 1;
	int A[200000];
	int S[100];
	scanf("%d", &N);
	scanf("%lld", &K);

	for (i = 0; i < N; i++) {
		scanf("%d", &A[i]);
	
}
	for (i = 0; i <2* N; i++) {
		d = A[d - 1];
		if (S[d - 1] == 1) {
			S[d - 1] = 2;
			s++;
		}
		else if (S[d - 1] == 2) {
			break;
		}
		else {
			S[d - 1] = 1;
			j++;
		}
	}
	
	int l = (K-j) % s;
	for (i = 0; i < j+l; i++) {
		g = A[g - 1];
	}
	printf("%d",g);
return 0;
}