#include<stdio.h>
#include<bits/stdc++.h>
using namespace std;

int main()
{
	int n;
	long long k;
	cin>>n>>k;
	int dest[n+1];
	for(int i=1;i<=n;i++)
	{
		scanf("%d",&dest[i]);
	}

	// for(int i=1;i<=n;i++)
	// {
	// 	printf("%d",dest[1]);
	// }

	int present=1;
	int passby[n+1];
	int circle;
	for(int i=1;i<=n;i++)
	{
		passby[i]=present;
		present=dest[present];
		// printf("\n%d\n",present);
		for(int j=1;j<i;j++)
		{
			if(present==passby[j])
			{
				// printf("%d %d %d\n",passby[j],i,j);
				circle=i-j+1;
				// printf("%d\n",circle);
				long long remain;
				remain=k-i;
				printf("%d",passby[j+(remain % circle)]);
				return 0;
			}
		}
	}
}
