#include<bits/stdc++.h> using namespace std; int main(){ int n; cin >> n; long long x; cin >> x; vector<int> a(n); for(int i = 0; i < n; i++) cin >> a[i]; if(x <= n){ cout << a[x - 1] << "\n"; return 0; } set<int> s; vector<int> cnt(n + 1); for(int i = 0; i <= n; i++) s.insert(i); auto mex = [&](){ return *(s.begin()); }; auto add = [&](int val){ if(val > n) return; if(cnt[val] == 0) s.erase(val); cnt[val]++; }; auto del = [&](int val){ if(val > n) return; cnt[val]--; if(cnt[val] == 0) s.insert(val); }; for(int i = 0; i < n; i++) add(a[i]); vector<int> b(n + 1); for(int i = 0; i <= n; i++){ b[i] = mex(); if(i < n) del(a[i]); add(b[i]); } cout << b[(x - n - 1) % (n + 1)] << "\n"; return 0; }