#include<stdio.h>
#include<stdlib.h>
typedef struct num
{
int num;
struct num *next;
}link;
void create(int n)
{
link *head,*node,*end;
head =(link*)malloc(sizeof(link*));
end =head;
for(int i=1;i<=n;i++)
{
node=(link*)malloc(sizeof(link*));
scanf("%d",&node->num);
end->next=node;
end=node;
}
end =head->next;
int count;
link *news =(link*)malloc(sizeof(link));
link *r=end->next;
link *l=end;
link *now=head;
now->next =r;
l->next =r->next;
r->next=l;
end=head;
for(int i=0;i<n-2;i++)
{
end=end->next;
}
now=end;
l =end->next;
r=end->next->next;
now->next =r;
l->next=r->next;
r->next=l;
end=head->next;
while(end!=NULL)
{
printf("%d ",end->num);
end=end->next;
}
}
int main()
{
int n;
scanf("%d",&n);
create(n);
return 0;
}