#include <iostream>
#define MAXSIZE 100
#define OK 1
#define ERROR 0
using namespace std;
typedef struct LNode
{
int data;
struct LNode *next;
}LNode,*linkList;
void CreateList_R(linkList &L,int n)
{//后插法创建单链表
L=new LNode;
L->next=NULL;
linkList r=L;
for(int i=0;i<n;i++)
{
linkList p=new LNode;
cin>>p->data;
p->next=NULL;
r->next=p;
r=p;
}
}
int Search_k(linkList L,int a[],int k)
{//查找链表倒数第k个结点
//通过一趟遍历把该链表的结点都存入到一个辅助数组中,再通过数组下标可直接获取倒数第k个结点,但这样会需要额外的存储空间,因此空间复杂度为O(n)
/**************begin************/
/**************end************/
}
int main()
{
int n;
while(cin>>n)
{
if(n==0) break;
linkList L;
CreateList_R(L,n);
int k,a[MAXSIZE];
cin>>k;
Search_k(L,a,k);
}
return 0;
}