#include <stdio.h>
#include <stdlib.h>
#define MAX 10
int stack[MAX];
int top = -1;
void push(int value) {
   if (top == MAX - 1) {
       printf("Error: Stack Overflow!\n");
       return;
   }
   stack[++top] = value;
}
int pop() {
   if (top == -1) {
       printf("Error: Stack Underflow!\n");
       return -1;
   }
   return stack[top--];
}
int peek() {
   if (top == -1) {
       printf("Stack is Empty!\n");
       return -1;
   }
   return stack[top];
}
int main() {
   int choice, value;
   while (1) {
       printf("\n1. Push\n2. Pop\n3. Peek\n4. Exit\nEnter your choice: ");
       scanf("%d", &choice);
       switch (choice) {
           case 1:
               printf("Enter value to push: ");
               scanf("%d", &value);
               push(value);
               break;
           case 2:
               value = pop();
               if (value != -1)
                   printf("Popped value: %d\n", value);
               break;
           case 3:
               value = peek();
               if (value != -1)
                   printf("Top value: %d\n", value);
               break;
           case 4:
               exit(0);
           default:
               printf("Invalid choice!\n");
       }
   }
   return 0;
}