#include #include #include #include using namespace std; void balance_queues(deque& first, queue& second) { if (first.size() != second.size()) { second.push(first.back()); first.pop_back(); } } int main() { deque first; queue second; int n; cin >> n; while (n-- > 0) { char c; cin >> c; if (c == '+') { int g; cin >> g; first.push_front(g); balance_queues(first, second); } else if (c == '*') { int g; cin >> g; first.push_back(g); balance_queues(first, second); } else if (c == '-') { cout << second.front() << '\n'; second.pop(); balance_queues(first, second); } } return 0; }