027 - 誕生日プレゼントが欲しいKamba君

時間制限 2 秒 / メモリ制限 256 MB / 得点 1 / x 0 /


TLE
2sec
MLE
256MB
得点
1

問題

7月4日はKamba君の誕生日です。たくさんの友人から祝福され、非常に盛り上がりました。気づけば、Kamba君の机の上には大量のプレゼントが積みあがっています。
そこで、Kamba君のプレゼントに関する次のクエリを処理してください。

クエリ

以下の3種類のクエリが与えられます。

  • クエリタイプ $1$
    友人がプレゼント $G$ を持ってくる。そして、Kamba君の机の上にプレゼント $G$ を積む。

  • クエリタイプ $2$
    Kamba君が一番上のプレゼントを開封する。そして、Kamba君の机の上から取り除く。ただし、机上にプレゼントが一つもない状態で、このクエリが与えられることはない。

  • クエリタイプ $3$
    Kamba君が一番上にあるプレゼントの名前を確認し、その結果を出力する。
    ただし、机上にプレゼントがなかった場合、$-1$ を出力してください。

入力

入力は以下の形式で標準入力から与えられる。

$Q$
$query_1$
$query_2$
$:$
$:$
$query_Q$

1行目にクエリの総数 $Q$ が与えられる。
2行目以降に各クエリが与えられる。

また、各クエリの与えられ方は以下の通りである。

  • クエリタイプ $1$
    type G
    

    クエリのタイプ $type$ が与えられ、プレゼントの名前 $G$ が文字列で与えられる。

  • クエリタイプ $2$ と $3$
    type
    

    クエリのタイプ $type$ のみ与えられる。

出力

出力はすべて改行区切りで行い、出力の最後に改行すること。ただし、出力が一切ない場合を除く。

制約

全ての入出力ケースについて以下を満たす。

  • $1 \leq Q \leq 7.4 \times 10^{4}$
  • $1 \leq type \leq 3$
  • $1 \leq |G| \leq 74$(ただし、$|S|$ は文字列 $S$ の長さを表す。)
  • 文字列 $G$ は全てアルファベットで構成される。
  • 入力される数値は全て整数である。
  • 机上にプレゼントが一つもない状態で、クエリタイプ $2$ が与えられることはない。

入出力例

入力例1

6
1 candy
1 teddyBear
3
2
3
2

出力例1

teddyBear
candy

  • 1. Kamba君は "candy" を貰います。そして机の上に積み上げます。
  • 2. Kamba君は "teddyBear" を貰います。そして机の上に積み上げます。
  • 3. Kamba君は一番上にあるプレゼントの名前を確認します。下から順に "candy", "teddyBear" の順で積み上がっているので、"teddyBear" が一番上にあります。よって、"teddyBear" と出力します。
  • 4. Kamba君は一番上にあるプレゼントを開封します。そして机の上から取り除きます。
  • 5. Kamba君は一番上にあるプレゼントの名前を確認します。"candy" が机の上に置かれているので、"candy" と出力します。
  • 6. Kamba君は一番上にあるプレゼントを開封します。そして机の上から取り除きます。

入力例2

3
3
3
3

出力例2

-1
-1
-1

1つもプレゼントを貰えないこともあります。Kamba君の気持ちは...考えないでおきましょう。

入力例3

2
1 iceCream
2

出力例3


  

Kamba君はいち早くプレゼントを開封したくて、名前を確認しないこともあります。