#include<stdio.h>
#define ll long long
int main(){
    int n;
    ll k;
    scanf("%d%lld",&n,&k);
    int a[n + 1];
    for(int i = 1; i <= n; i++){
        scanf("%d",&a[i]);
    }
    int b[n + 1];
    for(int i = 0; i <= n; i++)
        b[i] = 0;
    int p = 0, q = 0;
    int t = a[1];
    for(int i = 0; ; i++){
        b[a[t]] ++;
        int r = t;
        t = a[t];
        if(b[r] == 2 && p ==0){
            p = i;
        }
        if(b[r] == 3 && q == 0){
            q = i;
            break;
        }
    }
    int ans;
    int l = q - p;
    p--;
    if(k > p){
        t = a[1];
        for(int i = 0; i < p; i++){
            ans = a[t];
            t = a[t];
        }
        p++;
        k -= p;
        k %= l;
        for(int i = 0; i < k; i++)
            ans = a[ans];
    }
    else{
        t = a[1];
        for(int i = 0; i < p; i++){
            ans = a[t];
            t = a[t];
        }
    }
    printf("%d\n",ans);
    return 0;
}