Условие:
В этой задаче вам нужно сначала реализовать очередь с помощью двух стеков, а затем обработать q запросов. Каждый запрос относится к одному из трёх типов:
1 x — добавить элемент x в конец очереди.
2 — удалить элемент из начала очереди.
3 — вывести элемент в начале очереди.
Формат ввода
Первая строка содержит одно целое число q — количество запросов.
Каждая из следующих q строк содержит запрос в формате, описанном выше. Для запроса типа 1 дополнительно через пробел указывается значение x.
Ограничения
1 ≤ q ≤ 10^5
1 ≤ type ≤ 3
1 ≤ |x| ≤ 10^9
Гарантируется, что для каждого запроса типа 3 существует корректный ответ.
Формат вывода
Для каждого запроса типа 3 выведите значение элемента в начале очереди на отдельной строке.
Пример
Ввод
10
1 42
2
1 14
3
1 28
3
1 60
1 78
2
2
Вывод
14
14

