#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=2e5+5;
ll k;
int a[N],b[N]={0};
int vis[N]={0};
int main()
{
	int n,t=1,now=1,loop=0;
	cin>>n>>k;
	for(int i=1;i<=n;i++)
		cin>>a[i];
	vis[1]=1;
	b[1]=0;
	while(k--)
	{	
		now=a[now];
		vis[now]++;
		if(vis[now]==2&&loop==0)
		{
			loop=t-b[now];
			k%=loop;
		}
		b[now]=t;
		t++;
		if(k==0)
		{
			cout<<now<<endl;
			break;
		}
	}		
} 