上帝的集合

题目描述

现在上帝有一个空集合,现在他命令你为他执行下列三种操作 nn 次,他每次会给你一个操作类型 opop

操作1:向集合中插入一个整数 xx;

操作2:将集合中所有的数加上 xx;

操作3:输出集合中最小的数,并从集合中将他删除,如果存在多个最小的整数,任意选择一个即可;

输入描述

第一行输入一个整数 nn

接下来的 nn 行,每行的输入如下所示。第一个数代表 opop,如果 op=1op=1op=2op=2,第二个数代表 xix_i

11 xix_i

22 xix_i

33

输出描述

如果 op=3op=3,请输出集合中的最小值。

样例输入

7
1 2
1 1
3
1 3
2 5
3
3

样例输出

1
7
8

数据范围

2n1062 \leq n \leq 10^6, 1xi10121 \leq x_i \leq 10^{12}