function main(input) {
  let [n, k] = input[0].trim().split(" ").map(i => BigInt(i));
  let a = input[1].trim().split(" ").map(i => parseInt(i-1));

  let flag = [];
  let sum=0;
  let now=0;
  /* ループの検出 */
  while(true){
    if(flag[a[now]]===undefined){
      flag[a[now]]=sum;
      sum++;
      now=a[now];
    }else{
      break;
    }
  }
  /* ループまでの長さ */
  let firstToLoop = BigInt(flag[a[now]]);
  /* ループの長さ */
  let loop = BigInt(sum-flag[a[now]]);

  /* ループ分をmodしてkを小さくする */
  if((k > (firstToLoop+loop))){
    k = (k-firstToLoop)%loop+firstToLoop;
  }

  /* 小さくしたkで再度探索 */
  now=0;
  for(let i=0;i<k;i++){
    now=a[now];
  }

  console.log(now+1);
}
main(require('fs').readFileSync('/dev/stdin', 'utf8').trim().split("\n"));