#Lutece1922. 三澄美琴的心里只有学习

三澄美琴的心里只有学习

Migrated from Lutece 1922 三澄美琴的心里只有学习

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

6343e8b7c2e245ad86bde6e6cf3b987c.jpeg

三澄美琴是一个热爱学习的法医,今天晚上她准备下载很多很多法医论文资料。下面有三个操作

1 ti ai bi1\ t_i\ a_i\ b_i iitit_i时刻加入了编号为 aia_i 耗时为 bib_i 的论文进入下载队列

2 ti2\ t_itit_i时刻取消队列首位的任务(如果下载队列为空就忽略该操作)

3 ti3\ t_i 查询在tit_i时刻队列首位的任务编号,无下载任务输出 -1

Input

第一行一个nn (1n105)(1\le n\le 10^5)
接下来nn行,每行j(1j3),ti(1ti109)j(1\le j\le 3),t_i(1\le t_i\le 10^9),当 j=1j = 1 时,tit_i 后会跟 ai(1ain)a_i(1\le a_i \le n), bi(1bi104)b_i(1\le b_i\le 10^4)

保证 tit_i 为升序。

Output

对于每个3号操作输出一行,输出目前队列首位的论文编号

Samples

6
1 1 1 5
3 2
1 3 2 3
2 4
3 5
3 6
1
2
-1

Note

样例解释

操作一:在第1秒加入了编号为1的论文,耗时5秒,将于第6秒完成

操作二:在第1秒查询,队列首位为编号1

操作三:在第3秒加入编号为2的论文下载,耗时3秒,将于第6秒完成,队列里有两个下载任务,队列首位为编号1

操作四:在第4秒移除了编号为1的论文,目前队列里有一个下载任务,队列首位为编号2

操作五:在第5秒查询,队列首位为编号2

操作六:在第6秒查询,此时2号任务刚好完成,队列为空,输出-1

Resources

2018 UESTC Training for Data Structures