#include<bits/stdc++.h>
using namespace std;
int main()
{

 int n;
 long long int k;
 cin>>n>>k;
 int a[n+1];
 int i;
 for(i=0;i<n;i++)
 cin>>a[i+1];
 vector<int> v;
 int p=1;
 map<int,int> m;
 while(m[p]==0)
 {
 	m[p]=v.size()+1;
 	v.push_back(p);
 	p=a[p];
 }
 if(k<v.size())
 cout<<v[k]<<endl;
 else
 {
 	k-=m[p]-1;
 	//cout<<v.size()<<endl;
 	if(m[p]!=1)
 	v.erase(v.begin(),v.begin()+m[p]-1);
 	k%=v.size();
 	cout<<v[k]<<endl;
 }
 return 0;
}
