#include <iostream>
using namespace std;
struct Node
{
int val1;
Node* next1;
Node(int x1):val1(x1),next1(nullptr){};
Node():val1(0),next1(nullptr){};
};
int main()
{
int n1,tmp1;
Node* head,*cur1;
while (cin>>n1)
{
head=new Node(-1);
cur1=head;
while(0<n1--)
{
cin>>tmp1;
cur1->next1=new Node(tmp1);
cur1=cur1->next1;
}
Node* p=head,*q=head;
int k;cin>>k;
while (0<k--)
{
p=p->next1;
}
while (p!=nullptr)
{
p=p->next1;
q=q->next1;
}
cout<<q->val1<<endl;
// while (head!=nullptr)
// {
// cur1=head->next1;
// delete head;
// }
}
}