#include <iostream>
#include <vector>
using namespace std;
int main(){
    long long N, K;
    cin >> N >> K;
    vector<long long> A(N);
    for(int i =0 ; i < N; i++){
        cin >> A[i];
        A[i]--;
    }
    long long ans = 0;
    while(K > 0){
        vector<long long> B(N);
        for(int i = 0; i < N; i++) B[i] = A[A[i]];
        if(K & (1 << 0)){
            ans = A[ans];
        }
        K >>= 1;
        A.swap(B);
    }
    cout << ans + 1 << endl;
}