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

int main() {
  long long n,k;
  scanf("%lld %lld", &n, &k);
  long long a[n+1], t[n+1];
  for(int i=1;i<=n;i++){
    scanf("%lld", &a[i]);
    t[i]=0;
  }
  long long next=1;
  long long i=0;
  for(;;){
    if(i==k){
      printf("%lld", next);
      return 0;
    }
    t[next]++;
    //printf("%lld: %lld\n", next, t[next]);
    if(t[next]==3) {
      t[next]--;
      break;
    }
    next = a[next];
    i++;
  }
  int one=0, two=0;
  for(int i=1;i<=n;i++){
    if(t[i]==1) one++;
    if(t[i]==2) two++;
  }
  //printf("one: %d \n two: %d\n", one, two);
  k = (k-one)%two + one;
  //printf("new k = %lld\n", k);
  for(int i=1;i<=n;i++){
    t[i]=0;
  }
  next=1; i=0;
  //printf("2nd\n");
  for(;;){
    if(i==k){
      printf("%lld", next);
      return 0;
    }
    t[next]++;
    //printf("%lld: %lld\n", next, t[next]);
    if(t[next]==3) {
      t[next]--;
      break;
    }
    next = a[next];
    i++;
  }
  return 0;
}