#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=250005;
ll n,k,ans,x;
int q[N],top;
int main(){
cin>>n>>k;
for(int i=1;i<=n;i++){
cin>>x;
q[top]=x;//入队
ans=max(x,ans);
}
if(k>=n-1){
cout<<ans;
return 0;
}
int cnt=0,now=1,now2=2;
while(cnt!=k){
if(q[now]>q[now2]){
q[top]=q[now2];
now2;
cnt;
}else{
q[top]=q[now];
now=now2;
now2;
cnt=1;
}
}
cout<<q[now];
return 0;
}