给定一个字符串序列,初始为空,请支持下面三种操作: 操作 1:给定一个字符串 ,将 加入到序列中; 操作 2:输出序列中字典序最小的字符串; 操作 3:删除序列中字典序最小的字符串(若有多个字典序最小的,只删除 1 个)。
输入描述:
第一行输入一个整数 (),表示操作次数。 接下来 行,每行表示一次操作。每行首先有一个整数 表示操作类型:- 若 ,则后接一个字符串 ,表示将 加入序列;- 若 ,则表示输出序列中字典序最小的字符串;- 若 ,则表示删除序列中字典序最小的字符串。保证 ,且所有加入字符串的长度之和不超过 。


输出描述:
对于每个操作 2,在一行中输出一个字符串,表示操作时序列中字典序最小的字符串。
示例1

输入

5
1 2
1 5
2
3
2

输出

2
5

说明

\hspace{15pt}操作顺序:

\hspace{23pt}1. 加入 "abc",序列 = ["abc"];

\hspace{23pt}2. 加入 "cda",序列 = ["abc","cda"];

\hspace{23pt}3. 输出最小 = "abc";

\hspace{23pt}4. 删除最小("abc"),序列 = ["cda"];

\hspace{23pt}5. 输出最小 = "cda"。
加载中...