#include <bits/stdc++.h>
using namespace std;
#define REP(i, n) FOR(i, 0, (n))
#define FOR(i, a, b) for(int i=(a); i<(b); i++)
#define LAR(a, b) ((a)=max((a),(b)))
#define SML(a, b) ((a)=min((a),(b)))
#define N 212345
int a[N], b[N];

int main(){
	int n; long long k; scanf("%d%lld", &n, &k);
	FOR(i, 1, n+1) scanf("%d", a+i);
	int ans = 1;
	do {
		if(k&1) ans = a[ans];
		REP(i, N) b[i] = a[a[i]];
		swap(a, b);
	}while(k /= 2);
	printf("%d\n", ans);
}
