#include <cstddef>
#include <iostream>
using namespace std;
struct ListNode
{
    int m_nKey;
    ListNode* m_pNext;
    ListNode(int x): m_nKey(x),m_pNext(NULL){}  //初始化
};

ListNode* insertNode(int n, ListNode *head,int k){
    ListNode *p=head;
    if(n<k)return NULL;
   for(int i=0;i<n-k;i++){
    p=p->m_pNext;
   }

    return p;
}
int main() {
    int n;
    while(cin>>n)
    {int data;
    cin>>data;
    ListNode *head=new ListNode(data);
    ListNode *p=head;
    head->m_pNext=NULL;
    for(int i=1;i<n;i++){
        cin>>data;
        ListNode *q=new ListNode(data);
        p->m_pNext=q;
        p=p->m_pNext;
    }
    int num;
    cin>>num;
   
    if(num==0)cout<<0<<endl;
    else {
       p =insertNode(n,head, num);
       if(p!=NULL)cout<<p->m_nKey<<endl;
    }}

}
// 64 位输出请用 printf("%lld")