#include <bits/stdc++.h>

using namespace std;
const int N = 1010;
int a[N];

int quick_sort(int a[], int l, int r, int k){
	if (l >= r){
		return a[l];
	}	
	int i = l - 1;
	int j = r + 1;
	int x = a[l + r >> 1];
	
	while (i < j){
		do{
			i ++;
		}while (a[i] < x);
		do{
			j --;	
		}while (a[j] > x);
		
		if (i < j){
			swap(a[i], a[j]);
		}
	}
	int len_l = j-l+1;
	if (k <= len_l){
		return quick_sort(a, l, j, k);
	}
	else{
		return quick_sort(a, j+1, r, k-len_l);
	}
	
}
int main(){
	int n;
	
	while (cin >> n){
		for (int i=0; i<n; i++){
			cin >> a[i];
		}
		int k;
		cin >> k;
		
		unordered_set<int> s;
    	for (int i = 0; i < n; i++) {
        	s.insert(a[i]);
    	}

    	int i = 0;
    	for (auto x : s) {
       	 	a[i++] = x;
   		}
    	n = s.size();

		int res = quick_sort(a, 0, n-1, k);
		cout << res << endl;
	}
	return 0;
}