AT_asaporo_b 圧縮

Description

[problemUrl]: https://atcoder.jp/contests/cf16-tournament-round3-open/tasks/asaporo_b 高橋君は $ N $ 項からなる数列 $ (A_1,A_2,...,A_N) $ を拾いました。数列を全部持ち帰るのは大変なので、高橋君は圧縮して一つの数にすることに決めました。 圧縮は $ N-1 $ 回のステップからなり、各ステップごとに今ある数列を、長さが $ 1 $ 短い数列に圧縮します。ステップでの操作を表す文字列を $ S $ として、今ある数列を $ (a_1,a_2,...,a_K) $ とするとき、$ i $ 回目のステップでは以下の操作を行います。 - $ S $ の $ i $ 文字目が `M` のとき、$ b_i\ =\ max(a_i,a_{i+1}) $ $ (1\ ≦\ i\ ≦\ K-1) $ として、数列を $ (b_1,b_2,...,b_{K-1}) $ に圧縮する - $ S $ の $ i $ 文字目が `m` のとき、$ b_i\ =\ min(a_i,a_{i+1}) $ $ (1\ ≦\ i\ ≦\ K-1) $ として、数列を $ (b_1,b_2,...,b_{K-1}) $ に圧縮する さて、高橋君は圧縮するステップの操作を表す文字列 $ S $ を決めましたが、疲れていて実際に圧縮することができません。代わりに、圧縮して得られる数を求めてください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ A_1 $ $ A_2 $ $ ... $ $ A_N $ $ S $

Output Format

圧縮して高橋君が得られる数を出力せよ。

Explanation/Hint

### 制約 - $ 2\ ≦\ N\ ≦\ 10^5 $ - $ 1\ ≦\ A_i\ ≦\ N $ - $ S $ は $ N-1 $ 文字からなり、各文字は `M` または `m` である。 ### 部分点 - $ 400 $ 点分のデータセットでは、ある $ i\ (1\ ≦\ i\