#include <bits/stdc++.h>
using namespace std;
int solve(int n, vector<int> base, const string& s) {
for (int i = 0; i < s.size(); i++) {
for (int j = 0; j < n - 1 - i; j++) {
base[j] =
(s[i] == 'M') ? max(base[j], base[j + 1]) : min(base[j], base[j + 1]);
}
}
return base[0];
}
vector<int> sad(const vector<int>& base, int len, bool is_max) {
deque<int> dq;
vector<int> res;
for (int i = 0; i < base.size(); i++) {
while (!dq.empty() && (is_max ? (base[dq.back()] <= base[i])
: (base[dq.back()] >= base[i]))) {
dq.pop_back();
}
dq.push_back(i);
if (dq.front() <= i - len) dq.pop_front();
if (i >= len - 1) res.push_back(base[dq.front()]);
}
return res;
}
int sad_solve(int n, vector<int> base, string s) {
int i = 0;
while (i < s.size() && base.size() > 1) {
int j = i, len = 0;
while (j < s.size() && s[j] == s[i]) j++, len++;
len++;
if (base.size() < len) break;
base = sad(base, len, s[i] == 'M');
i = j;
}
return base[0];
}
int main() {
int n;
cin >> n;
vector<int> base(n);
for (int& x : base) {
cin >> x;
}
string s;
cin >> s;
cout << solve(n, base, s) << endl;
cout << sad_solve(n, base, s);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IHNvbHZlKGludCBuLCB2ZWN0b3I8aW50PiBiYXNlLCBjb25zdCBzdHJpbmcmIHMpIHsKICBmb3IgKGludCBpID0gMDsgaSA8IHMuc2l6ZSgpOyBpKyspIHsKICAgIGZvciAoaW50IGogPSAwOyBqIDwgbiAtIDEgLSBpOyBqKyspIHsKICAgICAgYmFzZVtqXSA9CiAgICAgICAgICAoc1tpXSA9PSAnTScpID8gbWF4KGJhc2Vbal0sIGJhc2VbaiArIDFdKSA6IG1pbihiYXNlW2pdLCBiYXNlW2ogKyAxXSk7CiAgICB9CiAgfQogIHJldHVybiBiYXNlWzBdOwp9Cgp2ZWN0b3I8aW50PiBzYWQoY29uc3QgdmVjdG9yPGludD4mIGJhc2UsIGludCBsZW4sIGJvb2wgaXNfbWF4KSB7CiAgZGVxdWU8aW50PiBkcTsKICB2ZWN0b3I8aW50PiByZXM7CiAgZm9yIChpbnQgaSA9IDA7IGkgPCBiYXNlLnNpemUoKTsgaSsrKSB7CiAgICB3aGlsZSAoIWRxLmVtcHR5KCkgJiYgKGlzX21heCA/IChiYXNlW2RxLmJhY2soKV0gPD0gYmFzZVtpXSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogKGJhc2VbZHEuYmFjaygpXSA+PSBiYXNlW2ldKSkpIHsKICAgICAgZHEucG9wX2JhY2soKTsKICAgIH0KICAgIGRxLnB1c2hfYmFjayhpKTsKICAgIGlmIChkcS5mcm9udCgpIDw9IGkgLSBsZW4pIGRxLnBvcF9mcm9udCgpOwogICAgaWYgKGkgPj0gbGVuIC0gMSkgcmVzLnB1c2hfYmFjayhiYXNlW2RxLmZyb250KCldKTsKICB9CiAgcmV0dXJuIHJlczsKfQoKaW50IHNhZF9zb2x2ZShpbnQgbiwgdmVjdG9yPGludD4gYmFzZSwgc3RyaW5nIHMpIHsKICBpbnQgaSA9IDA7CiAgd2hpbGUgKGkgPCBzLnNpemUoKSAmJiBiYXNlLnNpemUoKSA+IDEpIHsKICAgIGludCBqID0gaSwgbGVuID0gMDsKICAgIHdoaWxlIChqIDwgcy5zaXplKCkgJiYgc1tqXSA9PSBzW2ldKSBqKyssIGxlbisrOwogICAgbGVuKys7CiAgICBpZiAoYmFzZS5zaXplKCkgPCBsZW4pIGJyZWFrOwogICAgYmFzZSA9IHNhZChiYXNlLCBsZW4sIHNbaV0gPT0gJ00nKTsKICAgIGkgPSBqOwogIH0KICByZXR1cm4gYmFzZVswXTsKfQoKaW50IG1haW4oKSB7CiAgaW50IG47CiAgY2luID4+IG47CiAgdmVjdG9yPGludD4gYmFzZShuKTsKICBmb3IgKGludCYgeCA6IGJhc2UpIHsKICAgIGNpbiA+PiB4OwogIH0KICBzdHJpbmcgczsKICBjaW4gPj4gczsKICBjb3V0IDw8IHNvbHZlKG4sIGJhc2UsIHMpIDw8IGVuZGw7CiAgY291dCA8PCBzYWRfc29sdmUobiwgYmFzZSwgcyk7CiAgcmV0dXJuIDA7Cn0=