//Believe in yourself ,( try and try and then try ), You can do it
//You don't have to be great to start but you have to start to be great
#include <iostream>
#include<algorithm>
#include<cmath>
#include<string>
#include<vector>
#include <utility>
#include <stack>
#include <set>
#include <map>
// 2D vector vector<vector<int>>v(n,vector<int>(m));
// sort and reverse in vector sort(v.begin(), v.end(), greater<int>());
// str.erase(pos,len); erase in string
using namespace std;
#define ll long long
ll gcd(ll a, ll b)
{
while (b != 0)
{
ll a2 = a;
a = b;
b = a2 % b;
}
return a;
}
ll lcm(ll a, ll b)
{
return a / gcd(a, b) * b;
}
void soso()
{
ios::sync_with_stdio(0);
cin.tie(NULL);
cout.tie(NULL);
}
int arr[100005];
int main()
{
soso();
int n; cin >> n;
for (int i = 0; i < n; i++)
{
cin >> arr[i];
}
int left = 0, right = n - 1;
int q; cin >> q;
set<int>st;
while (q--)
{
char c; cin >> c;
if (c == 'L')
{
st.insert(arr[left]);
left++;
}
if (c == 'R')
{
st.insert(arr[right]);
right--;
}
if (c == 'Q')
{
if (st.empty())
cout << -1;
else
{
auto it=st.end();
cout << *it - 1 << "\n";
st.erase(*it);
}
}
}
}
Ly9CZWxpZXZlIGluIHlvdXJzZWxmICwoIHRyeSBhbmQgdHJ5IGFuZCB0aGVuIHRyeSApLCBZb3UgY2FuIGRvIGl0IAovL1lvdSBkb24ndCBoYXZlIHRvIGJlIGdyZWF0IHRvIHN0YXJ0IGJ1dCB5b3UgaGF2ZSB0byBzdGFydCB0byBiZSBncmVhdCAKI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxhbGdvcml0aG0+CiNpbmNsdWRlPGNtYXRoPgojaW5jbHVkZTxzdHJpbmc+CiNpbmNsdWRlPHZlY3Rvcj4KI2luY2x1ZGUgPHV0aWxpdHk+CiNpbmNsdWRlIDxzdGFjaz4KI2luY2x1ZGUgPHNldD4KI2luY2x1ZGUgPG1hcD4KLy8gMkQgdmVjdG9yIHZlY3Rvcjx2ZWN0b3I8aW50Pj52KG4sdmVjdG9yPGludD4obSkpOwovLyBzb3J0IGFuZCByZXZlcnNlIGluIHZlY3RvciBzb3J0KHYuYmVnaW4oKSwgdi5lbmQoKSwgZ3JlYXRlcjxpbnQ+KCkpOwovLyBzdHIuZXJhc2UocG9zLGxlbik7IGVyYXNlIGluIHN0cmluZwp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIGxsIGxvbmcgbG9uZwoKbGwgZ2NkKGxsIGEsIGxsIGIpCnsKCXdoaWxlIChiICE9IDApCgl7CgkJbGwgYTIgPSBhOwoJCWEgPSBiOwoJCWIgPSBhMiAlIGI7Cgl9CglyZXR1cm4gIGE7Cn0KCmxsIGxjbShsbCBhLCBsbCBiKQp7CglyZXR1cm4gYSAvIGdjZChhLCBiKSAqIGI7Cn0KCnZvaWQgc29zbygpCnsKCWlvczo6c3luY193aXRoX3N0ZGlvKDApOwoJY2luLnRpZShOVUxMKTsKCWNvdXQudGllKE5VTEwpOwp9CgppbnQgYXJyWzEwMDAwNV07CmludCBtYWluKCkKewoJc29zbygpOwoJaW50IG47IGNpbiA+PiBuOwoJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspCgl7CgkJY2luID4+IGFycltpXTsKCX0KCWludCBsZWZ0ID0gMCwgcmlnaHQgPSBuIC0gMTsKCWludCBxOyBjaW4gPj4gcTsKCXNldDxpbnQ+c3Q7Cgl3aGlsZSAocS0tKQoJewoJCWNoYXIgYzsgY2luID4+IGM7CgkJaWYgKGMgPT0gJ0wnKQoJCXsKCQkJc3QuaW5zZXJ0KGFycltsZWZ0XSk7CgkJCWxlZnQrKzsKCQl9CgkJaWYgKGMgPT0gJ1InKQoJCXsKCQkJc3QuaW5zZXJ0KGFycltyaWdodF0pOwoJCQlyaWdodC0tOwoJCX0KCQlpZiAoYyA9PSAnUScpCgkJewoJCQlpZiAoc3QuZW1wdHkoKSkKCQkJCWNvdXQgPDwgLTE7CgkJCWVsc2UKCQkJewoJCQkJYXV0byBpdD1zdC5lbmQoKTsKCQkJCWNvdXQgPDwgKml0IC0gMSA8PCAiXG4iOwoJCQkJc3QuZXJhc2UoKml0KTsKCQkJfQoJCX0KCX0KfQ==