#include <iostream>
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#define ll long long
#define ld long double
#define endl "\n"
#define IN() freopen("bad-memes.in", "r", stdin);
using namespace __gnu_pbds;
using namespace std;
typedef tree<int, null_type, less<int>, rb_tree_tag, tree_order_statistics_node_update> orderSet;
void Erase(orderSet &s, int val) {
int rank = s.order_of_key(val);
auto it = s.find_by_order(rank);
s.erase(it);
}
bool is_prime(ll n) {
if(n<2) {
return false;
}
for (int i=2;i*i<=n;++i) {
if(n%i==0) {
return false;
}
}
return true;
}
vector<ll> getDivisors(ll x) {
vector<ll> divisors;
for (ll i = 1; i * i <= x; i++) {
if (x % i == 0) {
divisors.push_back(i);
if (i != x / i) {
divisors.push_back(x / i);
}
}
}
sort(divisors.begin(), divisors.end());
return divisors;
}
map<ll, ll> factors(ll n) {
map<ll, ll> fact;
while (n % 2 == 0) {
fact[2]++;
n /= 2;
}
for (ll i = 3; i * i <= n; i += 2) {
while (n % i == 0) {
fact[i]++;
n /= i;
}
}
if (n > 2) {
fact[n]++;
}
return fact;
}
const int n=1e5;
bool notprime[n];
vector<int>primes;
void sieve(ll n) {
memset(notprime,false,sizeof(notprime));
notprime[0]=notprime[1]=false;
for (int i=2;i<=n;++i) {
if(!notprime[i]) {
primes.push_back(i);
for (int j=i*2;j<=n;j+=i) {
notprime[j]=true;
}
}
}
}
void linear_sieve() {
primes.clear();
memset(notprime,false,sizeof(notprime));
for (int i=2;i<=n;++i) {
if(!notprime[i]) primes.push_back(i);
for (int j=0;j<primes.size()&&i*primes[j]<n;++j) {
notprime[i*primes[j]]=true;
if(i%primes[j]==0) {
break;
}
}
}
}
ll lcm(ll a, ll b)
{
return a * (b / __gcd(a, b));
}
bool div(ll num) {
return num%3==0;
}
bool even(ll num) {
return num % 2 == 0;
}
/*ll sum(ll num) {
string s = to_string(num);
ll summ = 0;
for (ll i=0;i<s.length();++i) {
summ += (s[i] - '0');
}
return summ;
}
*/
ll gcd(ll a, ll b) {
while (b != 0) {
ll temp = b;
b = a % b;
a = temp;
}
return a;
}
ll sum(ll n) {
return n*(n+1)/2;
}
ll factorial(ll n) {
ll f=1;
while (n>0) {
f=f*n;
n--;
}
return f;
}
long long poww(long long base, long long exp, int mod) {
long long r = 1;
while (exp > 0) {
if (exp % 2 == 1)r = (r * base) % mod;
base = (base * base) % mod;
exp /= 2;
}return r;
}
const int MOD=1e9+7;
double root(double x, double n) {
return pow(x, 1.0 / n);
}
void manar()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
}
long long f(long long r) {
return r*(r+1)/2;
}
long long mod(long long a, long long m) {
return (a % m + m) % m; // Ensure positive result of modulo
}
void manora() {
int n;
char s;
cin >> n ;
vector<int>v(n);
for (int i = 0; i < n; ++i) {
cin>>v[i];
}
set<int> ms;
int l = 0, r = n - 1;
int q;
cin>>q;
while (q--) {
cin >> s;
if (s == 'L') {
if (l < n) {
ms.insert(v[l]);
l++;
}
}
else if (s == 'R') {
if (r >= 0) {
ms.insert(v[r]);
r--;
}
}
else if (s == 'Q') {
if (!ms.empty()) {
cout << *ms.rbegin() << endl;
ms.erase(--ms.end());
} else {
cout << -1 << endl;
}
}
}
}
int main() {
manar();
manora();
/* int t = 1;
cin >> t;
manora();
}
*/
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KI2luY2x1ZGUgPGV4dC9wYl9kcy9hc3NvY19jb250YWluZXIuaHBwPgojaW5jbHVkZSA8ZXh0L3BiX2RzL3RyZWVfcG9saWN5LmhwcD4KI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBsZCBsb25nIGRvdWJsZQojZGVmaW5lIGVuZGwgIlxuIgojZGVmaW5lIElOKCkgZnJlb3BlbigiYmFkLW1lbWVzLmluIiwgInIiLCBzdGRpbik7CnVzaW5nIG5hbWVzcGFjZSBfX2dudV9wYmRzOwp1c2luZyBuYW1lc3BhY2Ugc3RkOwp0eXBlZGVmIHRyZWU8aW50LCBudWxsX3R5cGUsIGxlc3M8aW50PiwgcmJfdHJlZV90YWcsIHRyZWVfb3JkZXJfc3RhdGlzdGljc19ub2RlX3VwZGF0ZT4gb3JkZXJTZXQ7CnZvaWQgRXJhc2Uob3JkZXJTZXQgJnMsIGludCB2YWwpIHsKICAgIGludCByYW5rID0gcy5vcmRlcl9vZl9rZXkodmFsKTsKICAgIGF1dG8gaXQgPSBzLmZpbmRfYnlfb3JkZXIocmFuayk7CiAgICBzLmVyYXNlKGl0KTsKfQpib29sIGlzX3ByaW1lKGxsIG4pIHsKICAgIGlmKG48MikgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIGZvciAoaW50IGk9MjtpKmk8PW47KytpKSB7CiAgICAgICAgaWYobiVpPT0wKSB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gdHJ1ZTsKfQp2ZWN0b3I8bGw+IGdldERpdmlzb3JzKGxsIHgpIHsKICAgIHZlY3RvcjxsbD4gZGl2aXNvcnM7CiAgICBmb3IgKGxsIGkgPSAxOyBpICogaSA8PSB4OyBpKyspIHsKICAgICAgICBpZiAoeCAlIGkgPT0gMCkgewogICAgICAgICAgICBkaXZpc29ycy5wdXNoX2JhY2soaSk7CiAgICAgICAgICAgIGlmIChpICE9IHggLyBpKSB7CiAgICAgICAgICAgICAgICBkaXZpc29ycy5wdXNoX2JhY2soeCAvIGkpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgc29ydChkaXZpc29ycy5iZWdpbigpLCBkaXZpc29ycy5lbmQoKSk7CiAgICByZXR1cm4gZGl2aXNvcnM7Cn0KbWFwPGxsLCBsbD4gZmFjdG9ycyhsbCBuKSB7CiAgICBtYXA8bGwsIGxsPiBmYWN0OwogICAgd2hpbGUgKG4gJSAyID09IDApIHsKICAgICAgICBmYWN0WzJdKys7CiAgICAgICAgbiAvPSAyOwogICAgfQogICAgZm9yIChsbCBpID0gMzsgaSAqIGkgPD0gbjsgaSArPSAyKSB7CiAgICAgICAgd2hpbGUgKG4gJSBpID09IDApIHsKICAgICAgICAgICAgZmFjdFtpXSsrOwogICAgICAgICAgICBuIC89IGk7CiAgICAgICAgfQogICAgfQogICAgaWYgKG4gPiAyKSB7CiAgICAgICAgZmFjdFtuXSsrOwogICAgfQogICAgcmV0dXJuIGZhY3Q7Cn0KY29uc3QgaW50IG49MWU1Owpib29sIG5vdHByaW1lW25dOwp2ZWN0b3I8aW50PnByaW1lczsKdm9pZCBzaWV2ZShsbCBuKSB7CiAgICBtZW1zZXQobm90cHJpbWUsZmFsc2Usc2l6ZW9mKG5vdHByaW1lKSk7CiAgICBub3RwcmltZVswXT1ub3RwcmltZVsxXT1mYWxzZTsKICAgIGZvciAoaW50IGk9MjtpPD1uOysraSkgewogICAgICAgIGlmKCFub3RwcmltZVtpXSkgewogICAgICAgICAgICBwcmltZXMucHVzaF9iYWNrKGkpOwogICAgICAgICAgICBmb3IgKGludCBqPWkqMjtqPD1uO2orPWkpIHsKICAgICAgICAgICAgICAgIG5vdHByaW1lW2pdPXRydWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KCnZvaWQgbGluZWFyX3NpZXZlKCkgewogICAgcHJpbWVzLmNsZWFyKCk7CiAgICBtZW1zZXQobm90cHJpbWUsZmFsc2Usc2l6ZW9mKG5vdHByaW1lKSk7CiAgICBmb3IgKGludCBpPTI7aTw9bjsrK2kpIHsKICAgICAgICBpZighbm90cHJpbWVbaV0pICBwcmltZXMucHVzaF9iYWNrKGkpOwogICAgICAgICAgICBmb3IgKGludCBqPTA7ajxwcmltZXMuc2l6ZSgpJiZpKnByaW1lc1tqXTxuOysraikgewogICAgICAgICAgICAgICAgbm90cHJpbWVbaSpwcmltZXNbal1dPXRydWU7CiAgICAgICAgICAgICAgICBpZihpJXByaW1lc1tqXT09MCkgewogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQp9CgpsbCBsY20obGwgYSwgbGwgYikKewogICAgcmV0dXJuIGEgKiAoYiAvIF9fZ2NkKGEsIGIpKTsKfQpib29sIGRpdihsbCBudW0pIHsKICAgcmV0dXJuIG51bSUzPT0wOwp9CmJvb2wgZXZlbihsbCBudW0pIHsKICAgIHJldHVybiBudW0gJSAyID09IDA7Cn0KLypsbCBzdW0obGwgbnVtKSB7CiAgICBzdHJpbmcgcyA9IHRvX3N0cmluZyhudW0pOwogICAgbGwgc3VtbSA9IDA7CiAgICBmb3IgKGxsIGk9MDtpPHMubGVuZ3RoKCk7KytpKSB7CiAgICAgICAgc3VtbSArPSAoc1tpXSAtICcwJyk7CiAgICB9CiAgICByZXR1cm4gc3VtbTsKfQoqLwpsbCBnY2QobGwgYSwgbGwgYikgewogICAgd2hpbGUgKGIgIT0gMCkgewogICAgICAgIGxsIHRlbXAgPSBiOwogICAgICAgIGIgPSBhICUgYjsKICAgICAgICBhID0gdGVtcDsKICAgIH0KICAgIHJldHVybiBhOwp9CmxsIHN1bShsbCBuKSB7CiAgICByZXR1cm4gbioobisxKS8yOwp9CmxsIGZhY3RvcmlhbChsbCBuKSB7CiAgICBsbCBmPTE7CiAgICB3aGlsZSAobj4wKSB7CiAgICAgICAgZj1mKm47CiAgICAgICAgbi0tOwogICAgfQogICAgcmV0dXJuIGY7Cn0KCmxvbmcgbG9uZyBwb3d3KGxvbmcgbG9uZyBiYXNlLCBsb25nIGxvbmcgZXhwLCBpbnQgbW9kKSB7CiAgICBsb25nIGxvbmcgciA9IDE7CiAgICB3aGlsZSAoZXhwID4gMCkgewogICAgICAgIGlmIChleHAgJSAyID09IDEpciA9IChyICogYmFzZSkgJSBtb2Q7CiAgICAgICAgYmFzZSA9IChiYXNlICogYmFzZSkgJSBtb2Q7CiAgICAgICAgZXhwIC89IDI7CiAgICB9cmV0dXJuIHI7Cn0KY29uc3QgaW50IE1PRD0xZTkrNzsKZG91YmxlIHJvb3QoZG91YmxlIHgsIGRvdWJsZSBuKSB7CiAgICByZXR1cm4gcG93KHgsIDEuMCAvIG4pOwp9CnZvaWQgbWFuYXIoKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoTlVMTCk7CiAgICBjb3V0LnRpZShOVUxMKTsKfQpsb25nIGxvbmcgZihsb25nIGxvbmcgcikgewogICAgcmV0dXJuIHIqKHIrMSkvMjsKfQpsb25nIGxvbmcgbW9kKGxvbmcgbG9uZyBhLCBsb25nIGxvbmcgbSkgewogICAgcmV0dXJuIChhICUgbSArIG0pICUgbTsgIC8vIEVuc3VyZSBwb3NpdGl2ZSByZXN1bHQgb2YgbW9kdWxvCn0Kdm9pZCBtYW5vcmEoKSB7CiAgICBpbnQgbjsKICAgIGNoYXIgczsKICAgIGNpbiA+PiBuIDsKICAgIHZlY3RvcjxpbnQ+dihuKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICAgICAgY2luPj52W2ldOwogICAgfQogICAgc2V0PGludD4gbXM7CiAgICBpbnQgbCA9IDAsIHIgPSBuIC0gMTsKICAgIGludCBxOwogICAgY2luPj5xOwogICAgd2hpbGUgKHEtLSkgewogICAgICAgIGNpbiA+PiBzOwoKICAgICAgICBpZiAocyA9PSAnTCcpIHsKICAgICAgICAgICAgaWYgKGwgPCBuKSB7CiAgICAgICAgICAgICAgICBtcy5pbnNlcnQodltsXSk7CiAgICAgICAgICAgICAgICBsKys7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAocyA9PSAnUicpIHsKICAgICAgICAgICAgaWYgKHIgPj0gMCkgewogICAgICAgICAgICAgICAgbXMuaW5zZXJ0KHZbcl0pOwogICAgICAgICAgICAgICAgci0tOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKHMgPT0gJ1EnKSB7CiAgICAgICAgICAgIGlmICghbXMuZW1wdHkoKSkgewogICAgICAgICAgICAgICAgY291dCA8PCAqbXMucmJlZ2luKCkgPDwgZW5kbDsKICAgICAgICAgICAgICAgIG1zLmVyYXNlKC0tbXMuZW5kKCkpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgY291dCA8PCAtMSA8PCBlbmRsOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKfQppbnQgbWFpbigpIHsKICAgIG1hbmFyKCk7CiAgIG1hbm9yYSgpOwogICAvKiBpbnQgdCA9IDE7CiAgICBjaW4gPj4gdDsKICAgICBtYW5vcmEoKTsKICAgIH0KICAgICovCgoKCgogICAgcmV0dXJuIDA7Cn0KCgoKCgoKCgo=