#include <iostream>
using namespace std;
class node{
public:
int data;
node* next;
//Constructor
node(int d){
data = d;
next = NULL;
}
};
void insertAtHead(node*&head,int data){
node*n = new node(data);
n->next = head;
head = n;
}
int length(node*head){
int len=0;
while(head!=NULL){
head = head->next;
len += 1;
}
return len;
}
void insertAtTail(node*&head,int data){
if(head==NULL){
head = new node(data);
return;
}
node*tail = head;
while(tail->next!=NULL){
tail = tail->next;
}
tail->next = new node(data);
return;
}
void print(node*head){
//node*temp = head;
while(head!=NULL){
cout<<head->data<<" ";
head = head->next;
}
cout<<endl;
}
void kthNode(node* head , int k){
if(k==0){
head->data;
return;
}
//int len = length(head) - k;
node* temp = head;
int count=0;
while(temp && count<k){
temp=temp->next;
count++;
}
if(temp->next==NULL){
cout<<temp->data;
return;
}
node* kth = head;
while(temp){
kth=kth->next;
temp=temp->next;
}
cout<<kth->data;
}
int main() {
node*head1 = NULL;
//node* head2 = NULL;
int x=0;
int n1 =0,k=0;
cin>>n1;
for(int i=0;;i++){
cin>>x;
if(x==-1)
break;
insertAtTail(head1,x);
}
cin>>k;
// print(head);
kthNode(head1 , k);
//print(head1);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3Mgbm9kZXsKcHVibGljOgogICAgaW50IGRhdGE7CiAgICBub2RlKiBuZXh0OwogICAgCiAgICAvL0NvbnN0cnVjdG9yCiAgICBub2RlKGludCBkKXsKICAgICAgICBkYXRhID0gZDsKICAgICAgICBuZXh0ID0gTlVMTDsKICAgIH0KfTsKCnZvaWQgaW5zZXJ0QXRIZWFkKG5vZGUqJmhlYWQsaW50IGRhdGEpewogICAgbm9kZSpuID0gbmV3IG5vZGUoZGF0YSk7CiAgICBuLT5uZXh0ID0gaGVhZDsKICAgIGhlYWQgPSBuOwp9CgppbnQgbGVuZ3RoKG5vZGUqaGVhZCl7CiAgICAKICAgIGludCBsZW49MDsKICAgIHdoaWxlKGhlYWQhPU5VTEwpewogICAgICAgIGhlYWQgPSBoZWFkLT5uZXh0OwogICAgICAgIGxlbiArPSAxOwogICAgfQogICAgcmV0dXJuIGxlbjsKfQoKdm9pZCBpbnNlcnRBdFRhaWwobm9kZSomaGVhZCxpbnQgZGF0YSl7CiAgICAKICAgIGlmKGhlYWQ9PU5VTEwpewogICAgICAgIGhlYWQgPSBuZXcgbm9kZShkYXRhKTsKICAgICAgICByZXR1cm47CiAgICB9CiAgICBub2RlKnRhaWwgPSBoZWFkOwogICAgd2hpbGUodGFpbC0+bmV4dCE9TlVMTCl7CiAgICAgICAgdGFpbCA9IHRhaWwtPm5leHQ7CiAgICB9CiAgICB0YWlsLT5uZXh0ID0gbmV3IG5vZGUoZGF0YSk7CiAgICByZXR1cm47Cn0KCgoKCgp2b2lkIHByaW50KG5vZGUqaGVhZCl7CiAgICAvL25vZGUqdGVtcCA9IGhlYWQ7CiAgICAKICAgIHdoaWxlKGhlYWQhPU5VTEwpewogICAgICAgIGNvdXQ8PGhlYWQtPmRhdGE8PCIgIjsKICAgICAgICBoZWFkID0gaGVhZC0+bmV4dDsKICAgIH0KICAgIGNvdXQ8PGVuZGw7Cn0KCiAKCnZvaWQga3RoTm9kZShub2RlKiBoZWFkICwgaW50IGspewoKCWlmKGs9PTApewoJCQloZWFkLT5kYXRhOwoJCQlyZXR1cm47Cgl9CgkvL2ludCBsZW4gPSBsZW5ndGgoaGVhZCkgLSBrOwoJCglub2RlKiB0ZW1wID0gaGVhZDsKCWludCBjb3VudD0wOwoJd2hpbGUodGVtcCAmJiBjb3VudDxrKXsKCQl0ZW1wPXRlbXAtPm5leHQ7CgkJY291bnQrKzsKCX0KCQoJaWYodGVtcC0+bmV4dD09TlVMTCl7CgkJY291dDw8dGVtcC0+ZGF0YTsKCQlyZXR1cm47Cgl9CgkKCW5vZGUqIGt0aCA9IGhlYWQ7Cgl3aGlsZSh0ZW1wKXsKCQlrdGg9a3RoLT5uZXh0OwoJCXRlbXA9dGVtcC0+bmV4dDsKCX0KCQoKCWNvdXQ8PGt0aC0+ZGF0YTsKCQp9CgppbnQgbWFpbigpIHsKCgkKCQlub2RlKmhlYWQxID0gTlVMTDsKCQkvL25vZGUqIGhlYWQyID0gTlVMTDsKCQlpbnQgeD0wOwoJCWludCBuMSA9MCxrPTA7CgkJY2luPj5uMTsKCQlmb3IoaW50IGk9MDs7aSsrKXsKCQkJY2luPj54OwoJCQlpZih4PT0tMSkKCQkJCWJyZWFrOwoJCQlpbnNlcnRBdFRhaWwoaGVhZDEseCk7CgkJfQoJCWNpbj4+azsKCQkKCQkKCgkvLyBwcmludChoZWFkKTsgCgkJa3RoTm9kZShoZWFkMSAsIGspOwoJCS8vcHJpbnQoaGVhZDEpOwogICAgcmV0dXJuIDA7Cn0=