function main(input) {
  const inputs = input.split('\n')
  // console.log(inputs)
  const [N, K] = inputs[0].split(' ').map(BigInt)
  const Ai = inputs[1].split(' ').map(Number)

  // 雑


  // let current = 0
  // const max = 10
  // const path = [1]
  // for(let i = 0; i < K; i++) {
  //   if (max === i) break
  //   current = Ai[current] - 1
  //   path.push(current + 1)
  //   console.log(current)
  // }
  // console.log(path)
  //

  // ループを見つける
  // let loop = [0]
  // let current = 0
  // let count = 0
  // for(let i = 0; i < K; i++) {
  //   console.log(count ++)
  //   current = Ai[current] - 1
  //   if (current === 0) {
  //     console.log('loop found')
  //     break
  //   }
  //   loop.push(current)
  // }
  // console.log(loop)
  // console.log(loop[K % loop.length] + 1)

  // 途中からのループを見つけられない


  let loop = [0]
  let current = 0
  let a = 0
  let visited = []
  for(let i = 0; i < K; i++) {
    current = Ai[current] - 1
    if (visited[current]) {
      // console.log('loop found', current)
      a = loop.indexOf(current)
      loop = loop.slice(loop.indexOf(current))
      break
    }
    visited[current] = true
    loop.push(current)
    // console.log(loop)
  }
  // console.log(a, loop)
  console.log(loop[(K - BigInt(a)) % BigInt(loop.length)] + 1)

}

// main(
//   `6 10
// 6 5 2 5 3 2`
// )
// main(
//   `4 5
// 3 2 4 1`
// )

main(require("fs").readFileSync("/dev/stdin", "utf8"))
