#include <iostream>
#include <vector>
using namespace std;
int main() {
int n,k,x;
cin>>n>>k;
vector<int> a;
int max=0;
for (int i=0;i<n;i++){
cin>>x;
a.push_back(x);
if (a[i]>max){
max=a[i];
}
}
bool flag=false;
for (int i=0;i<n;i++){
/* cout<<a[0];
if (a[0]==max){
cout<<max;
return 0;
}*/
for (int j=0;j<n;j++){
if (a[j]>a[0]){
flag=true;
if (j>=k){
cout<<a[0];
return 0;
}
}
}
if (flag==false){
cout<<a[0];
return 0;
}
flag=false;
a.push_back(a[i]);
a.erase(a.begin()+i,a.begin()+i+1);
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglpbnQgbixrLHg7CgljaW4+Pm4+Pms7Cgl2ZWN0b3I8aW50PiBhOwoJaW50IG1heD0wOwoJZm9yIChpbnQgaT0wO2k8bjtpKyspewoJCWNpbj4+eDsKCQlhLnB1c2hfYmFjayh4KTsKCQlpZiAoYVtpXT5tYXgpewoJCQltYXg9YVtpXTsKCQl9Cgl9Cglib29sIGZsYWc9ZmFsc2U7Cglmb3IgKGludCBpPTA7aTxuO2krKyl7CgkvKgljb3V0PDxhWzBdOwoJCWlmIChhWzBdPT1tYXgpewoJCQljb3V0PDxtYXg7CgkJCXJldHVybiAwOwoJCX0qLwoJCWZvciAoaW50IGo9MDtqPG47aisrKXsKCQkJaWYgKGFbal0+YVswXSl7CgkJCQlmbGFnPXRydWU7CgkJCQlpZiAoaj49ayl7CgkJCQkJY291dDw8YVswXTsKCQkJCQlyZXR1cm4gMDsKCQkJCX0KCQkJfQoJCX0KCQlpZiAoZmxhZz09ZmFsc2UpewoJCQljb3V0PDxhWzBdOwoJCQlyZXR1cm4gMDsKCQl9CgkJZmxhZz1mYWxzZTsKCQlhLnB1c2hfYmFjayhhW2ldKTsKCQlhLmVyYXNlKGEuYmVnaW4oKStpLGEuYmVnaW4oKStpKzEpOwoJfQoJcmV0dXJuIDA7Cn0=