#include <bits/stdc++.h>
using namespace std;
bool cmp2(int a, int b) { return a > b; }
int main() {
  int n;
  long long k;
  int ma = 0;
  list<int> l;
  cin >> n >> k;
  for (int i = 0; i < n; i++) {
    int a;
    cin >> a;
    l.push_back(a);
    ma = ma > a ? ma : a;
  }
  if (k > 500) {
    cout << ma;
    return 0;
  }
  int max = l.front();
  l.pop_front();
  long long m = 0;
  while (m < k) {
    int b = l.front();
    l.pop_front();
    if (max > b) {
      m++;
      l.push_back(b);
    } else {
      l.push_back(max);
      max = b;
      m = 1;
    }
  }
  cout << max;
  return 0;
}
