#include<cstdio>

struct node{
	int cur;
	int next;
};
node a[100001]={};

int n,temp,h_h,hey=0;

int main()
{
	scanf("%d",&n);
	for(int i=1;i<=n;++i)
	{
		scanf("%d",&a[i].next);
		a[i].cur=i;
	}
	
//	for(int i=0;i<n;++i)
//		printf("cur=%d next= %d\n",a[i].cur,a[i].next);
	
	scanf("%d",&h_h);
	
	for(int i=h_h;i!=0;i=a[i].next)
		printf("%d ",a[i].cur);
	return 0;
}