#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++;
			}
		}if (K > j) {

		int l = (K - j) % s;
		
			for (i = 0; i < j + l; i++) {
				g = A[g - 1];
			}

			printf("%d", g);
		}
		else {
			for (i = 0; i < K; i++) {
				g = A[g - 1];
			}
		}
	
return 0;
}