#include<iostream>
using namespace std;
struct ListNode{
int m_nKey;
ListNode* m_pNext;
ListNode(int x):m_nKey(x),m_pNext(nullptr){}
};
int res(ListNode * head,int N,int k){
if(k<1 || k>N+1)
return NULL;
ListNode * node = head;
int t=1;
while(t<=N-k){
node=node->m_pNext;
t++;
}
return node->m_nKey;
}
int main(){
int N,n,k,temp;
while(cin>>N){
n=N;
cin>>temp;
ListNode * root = new ListNode(temp);
ListNode * node=root;
n--;
while(n--){
cin>>temp;
ListNode * newNode = new ListNode(temp);
node->m_pNext=newNode;
node=node->m_pNext;
}
cin>>k;
cout<<res(root,N,k)<<endl;
}
return 0;
}