#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define ull unsigned long long

int Min(int a, int b) { return a < b ? a : b; }

int main(){
    ull n,k,i,a[200002]={},machi=1,num=0,ans=0;
    scanf("%lld%lld",&n,&k);
    for (i=1; i<=n; i++) {
        scanf("%lld",&a[i]);
    }
    for (i=1; i<=k; i++) {
        num++;
        if (a[machi]==1) break;
        machi=a[machi];
    }
    ans=k%num;machi=1;
    for (i=1; i<=ans; i++) {
        machi=a[machi];
    }
    printf("%lld",machi);
    return 0;
}


