// editor3

// editor2

// editor1
#include<stdio.h>
#include<stdlib.h>

int stack[100];
int top=-1;

void push(int data){
    stack[++top]=data;
}

int pop(){
    return stack[top--];
}

int peek(){
    return stack[top];
}

void sortStack(){
    for(int i=0;i<=top;i++){
        for(int j=0;j<top;j++){
            if(stack[j]>stack[j+1]){
                int temp=stack[j];
                stack[j]=stack[j+1];
                stack[j+1]=temp;
            }
        }
    }
}

int main(){
    int n, data;
    scanf("%d", &n);
    if(n<0){
        printf("Invalid input");
        return 0;
    }
    for(int i=0;i<n;i++){
        scanf("%d", &data);
        push(data);
    }
    // sortStack();
    int peek=peek(), data;
    for(int i=0;i<n;i++){
        data=pop()
        printf("%d ", data);
    }
    printf("\n%d", peek);
    printf("\n%d", data);
    return 0;
}