#include <bits/stdc++.h>
using namespace std;
int main() {
  long long int n, k, temp;
  cin >> n >> k;
  queue<long long int> q1;
  for (long long int i = 0; i < n; i++) {
    cin >> temp;
    q1.push(temp);
  }
  if (k <= n - 1) {
    long long int count = 0;
    long long int val = q1.front();
    q1.pop();
    while (1) {
      temp = q1.front();
      if (temp < val) {
        count++;
        q1.pop();
        q1.push(temp);
      } else {
        count = 1;
        q1.pop();
        q1.push(val);
        val = temp;
      }
      if (count == k) {
        break;
      }
    }
    cout << val;
  } else {
    long long int max1 = 0;
    while (!q1.empty()) {
      temp = q1.front();
      max1 = max(max1, temp);
      q1.pop();
    }
    cout << max1;
  }
  return 0;
}
