#include<iostream>
using namespace std;
struct Node
{
    int iData;
    struct Node* pNext;
};
int n, iData, k;
int main()
{
    while(cin>>n)
    {       
        struct Node* pHead = nullptr;//头指针
        struct Node* pEnd= nullptr;  //尾指针
        
        for(int i=0; i<n; i++)
        {
            cin>>iData;
            struct Node* pTemp = new struct Node; //生成当前节点
            if(pTemp!=nullptr)  
            {
                pTemp->iData = iData;  //节点赋值
                pTemp->pNext = nullptr;
                if(pHead== nullptr)  //连上去
                {
                    pHead = pTemp;
                    pEnd = pTemp;
                }    
                else
                {
                    pEnd->pNext = pTemp;
                    pEnd = pTemp;
                }
            }  
        }
        cin>>k;
        int i = 0; 
        k = n-k;   //倒数第k个节点就是正数下标为(n-k)的节点
        struct Node* pt = pHead;  //遍历
        while(i < k)
        {
            pt = pt->pNext;
            i++;
        }
        cout<<pt->iData<< endl;
    }
    return 0;
}