#include<stdio.h>
#include<algorithm>
using namespace std;
struct NODE{
int data;
NODE *next;
};
int main()
{
int i;
NODE *head,*q,*p;
p=new NODE();
p=head;
for(i=0;i<3;i++)
{
q=new NODE();
scanf("%d",&q->data);
p->next=q;
p=p->next;
}
//链表头添加
q=new NODE();
scanf("%d",&q->data);
p=head;
q->next=p->next;
p->next=q;
//链表输出
for(i=0;i<4;i++)
{
printf("%d ",p->next->data);
p=p->next;
}
return 0;
}