#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(false), cout.tie(0), cin.tie(0);
  int n, A;
  cin >> n >> A;
  const int maxn = 1e6 + 2;
  set<pair<int, int>> S;
  vector<int> cnt(maxn);
  for (int i = 1; i < maxn; ++i)
    if (i != A) S.insert({0, i});
  for (int i = 0; i < n; ++i) {
    int t;
    cin >> t;
    if (t == A) {
      cnt[t]++;
      while (((int)(S).size()) && S.begin()->first < cnt[t]) {
        S.erase(S.begin());
      }
    } else {
      auto it = S.find({cnt[t], t});
      if (it != S.end()) {
        S.erase(it);
        cnt[t]++;
        S.insert({cnt[t], t});
      }
    }
  }
  if (((int)(S).size())) {
    cout << S.begin()->second << '\n';
  } else {
    cout << -1;
  }
  return 0;
}
