#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<math.h>


int main(){
    int N;
    long long int K;
    scanf("%d %lld",&N,&K);
    int A[N],B[N];
    for (int i=0; i<N; i++) {
        scanf("%d",&A[i]);
    }
    int C[N];
    B[A[0]]=-1;
    C[0]=A[0];
    int G=A[0];
    int or=N+1,len=0,i;
    for (i=1; i<N; i++) {
        if (B[A[G]]==0) {
            B[A[G]]=G;
            C[i]=G;
            G=A[G];
        }
        else{
            or=B[A[G]];
            break;
        }
    }
    len=i;
    long int of;
    if (or==N+1) {
        of=len;
        or=0;
    }
    else{
       of=len-or;
    }
    if (len>=K) {
        printf("%d\n",C[K-1]);
    }
    else{
        K-=len;
        of=K%of;
        printf("a\n");
        printf("%d\n",C[or+of]);
        printf("a\n");
    }
    return 0;
}