#include <bits/stdc++.h>
using namespace std;
int t[1000006], c[1000006];
int main() {
  int n, a, i, x;
  scanf("%d", &n);
  scanf("%d", &a);
  t[a] = 1;
  for (i = 0; i < n; i++) {
    scanf("%d", &x);
    if (x == a) {
      c[x]++;
    } else {
      c[x]++;
      if (c[x] <= c[a]) {
        t[x] = 1;
      }
    }
  }
  for (i = 1; i <= 1000000; i++) {
    if (!t[i] && c[i] >= c[a]) {
      cout << i;
      return 0;
    }
  }
  cout << -1;
  return 0;
}
