#include <vector>
class Solution {
    vector<int> p;
public:
    void push(int value) {
        p.push_back(value);
    }
    void pop() {
        p.pop_back();
    }
    int top() {
        return p[p.size()-1];
    }
    int min() {
        int min=1e9;
        for (int i=0; i<p.size(); i++) {
            if (p[i]<min) {
                min=p[i];
            }
        }
        return min;
    }
};