#include<stdio.h>
#include<stdlib.h>
typedef struct LinkList* List;
struct LinkList
{
int data;
struct LinkList* next;
};
void FindList(List L, int k);
int main()
{
int K;
int count = 1, j = 0;
List p, q, head = NULL;
p = q = (List)malloc(sizeof(struct LinkList));
scanf_s("%d", &p->data);
while (p->data >= 0)
{
if (j == 0)
{
head = p;
}
else
{
q->next = p;
}
q = p;
p = (List)malloc(sizeof(struct LinkList));
scanf_s("%d", &p->data);
j++;
}
q->next = NULL;
scanf_s("%d", &K);
FindList(head, K);
return 0;
}
void FindList(List L, int k)
{
List h1, h2;
int i;
h1 = h2 = L;
for (i = 0; i < k; i++)
{
h1 = h1->next;
if (h1 == NULL)
{
break;
}
}
if (h1 == NULL)
{
printf("NULL");
}
else
{
while (h1 != NULL)
{
h1 = h1->next;
h2 = h2->next;
}
printf("%d", h2->data);
}
}

