#include<stdio.h>
#include<stdlib.h>
#define max 10
int stack[size];
int top;
int isEmpty()
{
    return(top==-1);
}
int isfull(){
    return(top==size-1);
}
void push(int value){
    int n,m;
    scanf("%d %d",&n,&m);
    if(isfull()){
        printf("Stack Overflow");
    }
    else{
        top++;
        stack[top]=value;
        printf("%d\n",value);
    }
}
void pop(){
    if(isEmpty()){
        printf("Stack Underflow");
    }
    else{
        printf("%d",stack[top]);
        top--;
    }
}
void peek(){
    if(isEmpty()){
        printf("Stack Underflow");
    }
    else{
        printf("%d",stack[top]);
    }
}
void display(){
    if(isEmpty()){
        printf("Stack Underflow");
    }
    else{
        for(int i=top;i>=0;i--){
            printf("%d ",top[i]);
        }
    }
}
int main(){
    push();
    display();
    pop();
    peek();
}