\begin{problem}{Стеки}{stacks.in}{stacks.out}{2 секунды}{256 мегабайт}
                                                                    
%Автор задачи: Збань Илья
%Автор условия: Збань Илья

В давние времена, когда Магнето и Чарльз Ксавьер работали в одной команде, они любили играть в одну игру.
Правила победы, очередность ходов и всё остальное их не интересовало~--- кто убедительнее докажет, что сейчас его ход, тот и ходит.
Определение победителя тоже выливалось в философский спор, не имеющий отношения к игре, и переходящий к вопросу о роли мутантов в обществе.

Нас же интересует сам процесс игры. У игроков есть $n$ изначально пустых стеков. Каждый игрок может сделать один из трёх ходов:
\begin{itemize}
\item A l r x~--- положить на вершину каждого из стеков с $l$ по $r$ число $x$;
\item G x~--- спросить у соперника число, лежащее на вершине $x$-го стека;
\item R i~--- отменить $i$-й по порядку запрос добавления числа на стеки: удалить соответствующее число из каждого стека.
\end{itemize}

В один день Чарльз заметил, что Магнето стал отвечать слишком быстро. После непродолжительного наблюдения, он заметил, что хитрый
Магнето написал программу, которая делает всё за него. Чарльзу это, конечно, не понравилось, но он не стал обвинять соперника в мошенничестве:
это бы ещё больше увеличило напряжение в их отношениях. 
Вместо этого он решил сам автоматизировать процесс, чтобы не отставать от своего извечного соперника. 

Напишите программу, которая сумеет играть в такую игру не хуже, чем Ксавьер и Магнето.

\InputFile
В первой строке даны числа $n$ ($1 \le n \le 10^5$)~--- число стеков, и $m$ ($1 \le m \le 10^5$)~--- число запросов.

В следующих $m$ строках даны запросы в формате, описанном в условии. 
Гарантируется, что все номера стеков лежат в интервале от $1$ до $n$, а числа, которые кладутся на стек, удовлетворяют ограничению ($1 \le x \le 10^9$).
Для любого запроса на отмену добавления гарантируется, что соответствующий запрос добавления уже был исполнен, и ни один запрос не отменяется дважды.

\OutputFile
Для каждого запроса второго типа выведите одно число~--- число, находящееся на вершине соответствующего стека, или -1, если соответствующий стек пуст.

\Example
\begin{example}%
\exmp{
3 7
A 1 3 5
A 2 3 3
G 1
G 2
R 1
G 1
G 2
}{
5
3
-1
3
}%
\end{example}

\end{problem}