#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds;
using namespace std;
typedef tree<int, null_type, less<int>, rb_tree_tag, tree_order_statistics_node_update> ordered_set;
#define int ll
#define ll long long
#define ld long double
#define Euler ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
#define test ll t; cin>>t; while(t--)
#define all(x) x.begin(), x.end()
#define rall(x) x.rbegin(), x.rend()
#define ys cout<<"YES"<<endl
#define no cout<<"NO"<<endl
#define endl "\n"
#define rv(x) return void(x)
ll gcd(ll a, ll b) { return a ? gcd(b % a, a) : b;}
ll lcm(ll a, ll b) { return (abs ((a*b))/ gcd(a,b));}
bool compare(const pair<int, int>&i, const pair<int, int>&j){return (i.first == j.first)? i.second > j.second: i.first < j.first;}
bool comp (const pair<int,pair<int,int>>&i,const pair<int,pair<int,int>>&j){return i.second.first<j.second.first;}
bool pairs(const pair<int,int>&i,const pair<int,int>&j){return i.second>j.second;}
//int dx[] = { 0, 0, 1, -1};
//int dy[] = { -1, 1, 0, 0 };
//int Dx[] = { -1, -1, -1, 0, 0, 1, 1, 1 };
//int Dy[] = { -1, 0, 1, -1, 1, -1, 0, 1 };
//const int MOD = 1000000007;
void sol() {
int n;cin>>n;
string s;
deque<int>arr;
bool flag= false;
while (n--){
cin>>s;
if (s=="toFront"){
if (flag){
int x;cin>>x;
arr.push_back(x);
} else{
int x;cin>>x;
arr.push_front(x);
}
} else if (s=="push_back"){
if (flag){
int x;cin>>x;
arr.push_front(x);
} else{
int x;cin>>x;
arr.push_back(x);
}
} else if (s=="front"){
if (!arr.empty()){
if (flag){
cout<<arr.back()<<endl;
arr.pop_back();
} else{
cout<<arr.front()<<endl;
arr.pop_front();
}
} else{
cout<<"No job for Ada?"<<endl;
}
}
else if (s=="back"){
if (!arr.empty()){
if (flag){
cout<<arr.front()<<endl;
arr.pop_front();
} else{
cout<<arr.back()<<endl;
arr.pop_back();
}
} else{
cout<<"No job for Ada?"<<endl;
}
} else{
flag=!flag;
}
}
}
signed main() {
Euler
// freopen("breedflip.in", "r", stdin);
// freopen("breedflip.out", "w", stdout);
// test
sol();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxleHQvcGJfZHMvYXNzb2NfY29udGFpbmVyLmhwcD4KI2luY2x1ZGUgPGV4dC9wYl9kcy90cmVlX3BvbGljeS5ocHA+CnVzaW5nIG5hbWVzcGFjZSBfX2dudV9wYmRzOwp1c2luZyBuYW1lc3BhY2Ugc3RkOwp0eXBlZGVmIHRyZWU8aW50LCBudWxsX3R5cGUsIGxlc3M8aW50PiwgcmJfdHJlZV90YWcsIHRyZWVfb3JkZXJfc3RhdGlzdGljc19ub2RlX3VwZGF0ZT4gb3JkZXJlZF9zZXQ7CiNkZWZpbmUgaW50IGxsCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgbGQgbG9uZyBkb3VibGUKI2RlZmluZSBFdWxlciBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiNkZWZpbmUgdGVzdCBsbCB0OyBjaW4+PnQ7IHdoaWxlKHQtLSkKI2RlZmluZSBhbGwoeCkgeC5iZWdpbigpLCB4LmVuZCgpCiNkZWZpbmUgcmFsbCh4KSB4LnJiZWdpbigpLCB4LnJlbmQoKQojZGVmaW5lIHlzIGNvdXQ8PCJZRVMiPDxlbmRsCiNkZWZpbmUgbm8gY291dDw8Ik5PIjw8ZW5kbAojZGVmaW5lIGVuZGwgIlxuIgojZGVmaW5lIHJ2KHgpIHJldHVybiB2b2lkKHgpCmxsIGdjZChsbCBhLCBsbCBiKSB7IHJldHVybiBhID8gZ2NkKGIgJSBhLCBhKSA6IGI7fQpsbCBsY20obGwgYSwgbGwgYikgeyByZXR1cm4gKGFicyAoKGEqYikpLyBnY2QoYSxiKSk7fQpib29sIGNvbXBhcmUoY29uc3QgcGFpcjxpbnQsIGludD4maSwgY29uc3QgcGFpcjxpbnQsIGludD4mail7cmV0dXJuIChpLmZpcnN0ID09IGouZmlyc3QpPyBpLnNlY29uZCA+IGouc2Vjb25kOiBpLmZpcnN0IDwgai5maXJzdDt9CmJvb2wgY29tcCAoY29uc3QgcGFpcjxpbnQscGFpcjxpbnQsaW50Pj4maSxjb25zdCBwYWlyPGludCxwYWlyPGludCxpbnQ+PiZqKXtyZXR1cm4gaS5zZWNvbmQuZmlyc3Q8ai5zZWNvbmQuZmlyc3Q7fQpib29sIHBhaXJzKGNvbnN0IHBhaXI8aW50LGludD4maSxjb25zdCBwYWlyPGludCxpbnQ+Jmope3JldHVybiBpLnNlY29uZD5qLnNlY29uZDt9Ci8vaW50IGR4W10gPSB7IDAsIDAsIDEsIC0xfTsKLy9pbnQgZHlbXSA9IHsgLTEsIDEsIDAsIDAgfTsKLy9pbnQgRHhbXSA9IHsgLTEsIC0xLCAtMSwgMCwgMCwgMSwgMSwgMSB9OwovL2ludCBEeVtdID0geyAtMSwgMCwgMSwgLTEsIDEsIC0xLCAwLCAxIH07Ci8vY29uc3QgaW50IE1PRCA9IDEwMDAwMDAwMDc7CnZvaWQgc29sKCkgewogICAgaW50IG47Y2luPj5uOwogICAgc3RyaW5nIHM7CiAgICBkZXF1ZTxpbnQ+YXJyOwogICAgYm9vbCBmbGFnPSBmYWxzZTsKICAgIHdoaWxlIChuLS0pewogICAgICAgIGNpbj4+czsKICAgICAgICBpZiAocz09InRvRnJvbnQiKXsKICAgICAgICAgICAgaWYgKGZsYWcpewogICAgICAgICAgICAgICAgaW50IHg7Y2luPj54OwogICAgICAgICAgICAgICAgYXJyLnB1c2hfYmFjayh4KTsKICAgICAgICAgICAgfSBlbHNlewogICAgICAgICAgICAgICAgaW50IHg7Y2luPj54OwogICAgICAgICAgICAgICAgYXJyLnB1c2hfZnJvbnQoeCk7CiAgICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgaWYgKHM9PSJwdXNoX2JhY2siKXsKICAgICAgICAgICAgaWYgKGZsYWcpewogICAgICAgICAgICAgICAgaW50IHg7Y2luPj54OwogICAgICAgICAgICAgICAgYXJyLnB1c2hfZnJvbnQoeCk7CiAgICAgICAgICAgIH0gZWxzZXsKICAgICAgICAgICAgICAgIGludCB4O2Npbj4+eDsKICAgICAgICAgICAgICAgIGFyci5wdXNoX2JhY2soeCk7CiAgICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgaWYgKHM9PSJmcm9udCIpewogICAgICAgICAgICBpZiAoIWFyci5lbXB0eSgpKXsKICAgICAgICAgICAgICAgIGlmIChmbGFnKXsKICAgICAgICAgICAgICAgICAgICBjb3V0PDxhcnIuYmFjaygpPDxlbmRsOwogICAgICAgICAgICAgICAgICAgIGFyci5wb3BfYmFjaygpOwogICAgICAgICAgICAgICAgfSBlbHNlewogICAgICAgICAgICAgICAgICAgIGNvdXQ8PGFyci5mcm9udCgpPDxlbmRsOwogICAgICAgICAgICAgICAgICAgIGFyci5wb3BfZnJvbnQoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlewogICAgICAgICAgICAgICAgY291dDw8Ik5vIGpvYiBmb3IgQWRhPyI8PGVuZGw7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAocz09ImJhY2siKXsKICAgICAgICAgICAgaWYgKCFhcnIuZW1wdHkoKSl7CiAgICAgICAgICAgICAgICBpZiAoZmxhZyl7CiAgICAgICAgICAgICAgICAgICAgY291dDw8YXJyLmZyb250KCk8PGVuZGw7CiAgICAgICAgICAgICAgICAgICAgYXJyLnBvcF9mcm9udCgpOwogICAgICAgICAgICAgICAgfSBlbHNlewogICAgICAgICAgICAgICAgICAgIGNvdXQ8PGFyci5iYWNrKCk8PGVuZGw7CiAgICAgICAgICAgICAgICAgICAgYXJyLnBvcF9iYWNrKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZXsKICAgICAgICAgICAgICAgIGNvdXQ8PCJObyBqb2IgZm9yIEFkYT8iPDxlbmRsOwogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlewogICAgICAgICAgICBmbGFnPSFmbGFnOwogICAgICAgIH0KICAgIH0KfQpzaWduZWQgbWFpbigpIHsKICAgIEV1bGVyCi8vICAgICBmcmVvcGVuKCJicmVlZGZsaXAuaW4iLCAiciIsIHN0ZGluKTsKLy8gICAgIGZyZW9wZW4oImJyZWVkZmxpcC5vdXQiLCAidyIsIHN0ZG91dCk7Ci8vICAgIHRlc3QKICAgIHNvbCgpOwogICAgcmV0dXJuIDA7Cn0=