#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")