#include <stdlib.h>
#include <stdio.h>
typedef int ElemType;
typedef struct LNode
{
ElemType data;
struct LNode *next;
} LNode ,*linkList;
void CreateList_H(linkList *L, int n)
{
*L=(LNode*)malloc(sizeof(LNode));
(*L)->next=NULL;
LNode* current;
LNode* tail;
tail=*L;
for(int i=0;i<n;i++)
{
current=(LNode*)malloc(sizeof(LNode));
scanf("%d",¤t->data);
current->next=tail->next;
tail->next=current;
tail=current;
}
}
void PrintList (linkList L,int k)
{
LNode *head=L->next;
int flag=0,count=0;
while(head!=NULL)
{
count++;
if (head->data==k)
{
printf("%d",count);
flag=1;
break;
}
head=head->next;
}
if (flag==0)
{
printf("-1");
}
}
int main()
{
linkList L;
int n,k;
scanf("%d",&n);
CreateList_H(&L, n);
scanf("%d",&k);
PrintList (L,k);
return 0;
}