#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
vector<int>Arr;
int partion(vector<int>&Arr, int left, int right)
{
int j=left-1;
for(int i=left;i<right;i++){
if(Arr[i]<Arr[right]){
j+=1;
swap(Arr[i],Arr[j]);
}
}
swap(Arr[j+1],Arr[right]);
return j+1;
}
void find(vector<int>&Arr, int left, int right, int K)
{
int pos=partion(Arr,left,right);
if(pos==K){
cout<<Arr[pos]<<endl; return;
}
else if(pos>K) find(Arr,left,pos-1,K);
else find(Arr,pos+1,right,K);
}
int main()
{
int n=0, K=0;
cin>>n>>K;
int num=0;
for(int i=0;i<n;i++){
cin>>num;
Arr.push_back(num);
}
find(Arr,0,Arr.size()-1,K);
return 0;
}