#include <iostream>
#include<stack>
#include<string>
using namespace std;
stack <int> sdata;
stack <int> smin;
int main() {
int n;
string s;
int m;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>s;
if(s=="push")
{
cin>>m;
if(smin.empty())
smin.push(m);
else if(m<=smin.top())
smin.push(m);
sdata.push(m);
}
if(s=="pop")
{
int val=sdata.top();
sdata.pop();
if(val==smin.top())
smin.pop();
}
if(s=="getMin")
{
cout<<smin.top()<<endl;
}
}
}

京公网安备 11010502036488号