#include<iostream>
using namespace std;
#include<queque>
class MyStack
{
public:
void push(int i);
void pop()
{
if(!data.empty())
data.pop();
}
int top()
{
if(!data.empty())
return data.front();
}
queue<int> data;
};
void MyStack::push(int i)
{
queue<int> temp;
temp.push(i);
while(!data.empty())
{
temp.push(data.front());
data.pop();
}
while(!temp.empty())
{
data.push(temp.front());
temp.pop();
}
}
void main()
{
MyStack ms;
ms.push(1);
ms.push(2);
ms.push(3);
cout<<ms.top()<<endl;
ms.pop();
cout<<ms.top()<<endl;
ms.pop();
}