#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;
}