#include <iostream>
#define endl '\n'
typedef long long ll;
using namespace std;
const int MAX = 200000;
int idx, n, a[MAX], trace[MAX], d, tIdx;
ll k;
int main()
{
ios::sync_with_stdio(false);
cin.tie(NULL);
cin >> n >> k;
for (int i = 0; i < n; ++i)
cin >> a[i];
int rptFound = 0;
for (ll i = 0; i < k; i++)
{
d = a[idx];
if (i > 0 && rptFound == 0)
{
for (ll j = 0; j < tIdx; j++)
{
if (d == trace[j])
{
rptFound = 1;
ll rpt = i - j;
i = (k - 1) - ((k - 1 - i) % rpt);
break;
}
}
}
if (!rptFound)
trace[tIdx++] = d;
idx = d - 1;
}
cout << d << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojZGVmaW5lIGVuZGwgJ1xuJwp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY29uc3QgaW50IE1BWCA9IDIwMDAwMDsKaW50IGlkeCwgbiwgYVtNQVhdLCB0cmFjZVtNQVhdLCBkLCB0SWR4OwpsbCBrOwoKaW50IG1haW4oKQp7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKE5VTEwpOwogICAgY2luID4+IG4gPj4gazsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgKytpKQogICAgICAgIGNpbiA+PiBhW2ldOwoKICAgIGludCBycHRGb3VuZCA9IDA7CiAgICBmb3IgKGxsIGkgPSAwOyBpIDwgazsgaSsrKQogICAgewogICAgICAgIGQgPSBhW2lkeF07CiAgICAgICAgaWYgKGkgPiAwICYmIHJwdEZvdW5kID09IDApCiAgICAgICAgewogICAgICAgICAgICBmb3IgKGxsIGogPSAwOyBqIDwgdElkeDsgaisrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZiAoZCA9PSB0cmFjZVtqXSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBycHRGb3VuZCA9IDE7CiAgICAgICAgICAgICAgICAgICAgbGwgcnB0ID0gaSAtIGo7CiAgICAgICAgICAgICAgICAgICAgaSA9IChrIC0gMSkgLSAoKGsgLSAxIC0gaSkgJSBycHQpOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmICghcnB0Rm91bmQpCiAgICAgICAgICAgIHRyYWNlW3RJZHgrK10gPSBkOwogICAgICAgIGlkeCA9IGQgLSAxOwogICAgfQogICAgY291dCA8PCBkIDw8IGVuZGw7CiAgICByZXR1cm4gMDsKfQo=