import java.util.*;
import java.io.*;
public class Main {
static StringBuilder sb=new StringBuilder();
static int front=-1;
static int rear=-1;
static int[] queue;
int num
=Integer.
parseInt(br.
readLine()); if(num<1||num>2000000) return;
queue=new int[num];
for(int i=0;i<num;i++) {
switch(str) {
case "pop":
sb.append(pop()+"\n");
break;
case "size":
sb.append(size()+"\n");
break;
case "empty":
sb.append(empty()+"\n");
break;
case "front":
sb.append(front()+"\n");
break;
case "back":
sb.append(back()+"\n");
break;
default:
if(str.startsWith("push")) {
int temp=str.charAt(5)-'0';
if(temp<1||temp>100000) return;
push(temp);
}
}
}
}
public static void push(int num) {
queue[++rear]=num;
}
public static int pop() {
if(rear>front) return queue[++front];
else return -1;
}
public static int size() {
return rear-front;
}
public static int empty() {
if(size()<=0) return 1;
else return 0;
}
public static int front(){
if(size()<=0) return -1;
else return queue[front+1];
}
public static int back() {
if(size()<=0) return -1;
else return queue[rear];
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5pby4qOwoKcHVibGljIGNsYXNzIE1haW4gewoJc3RhdGljIEJ1ZmZlcmVkUmVhZGVyIGJyPW5ldyBCdWZmZXJlZFJlYWRlcihuZXcgSW5wdXRTdHJlYW1SZWFkZXIoU3lzdGVtLmluKSk7CglzdGF0aWMgQnVmZmVyZWRXcml0ZXIgYnc9bmV3IEJ1ZmZlcmVkV3JpdGVyKG5ldyBPdXRwdXRTdHJlYW1Xcml0ZXIoU3lzdGVtLm91dCkpOwoJc3RhdGljIFN0cmluZ0J1aWxkZXIgc2I9bmV3IFN0cmluZ0J1aWxkZXIoKTsKCXN0YXRpYyBpbnQgZnJvbnQ9LTE7CglzdGF0aWMgaW50IHJlYXI9LTE7CglzdGF0aWMgaW50W10gcXVldWU7CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZyBhcmdzW10pIHRocm93cyBFeGNlcHRpb24gewoJCWludCBudW09SW50ZWdlci5wYXJzZUludChici5yZWFkTGluZSgpKTsKCQlpZihudW08MXx8bnVtPjIwMDAwMDApIHJldHVybjsKCQlxdWV1ZT1uZXcgaW50W251bV07CgkJZm9yKGludCBpPTA7aTxudW07aSsrKSB7CgkJCVN0cmluZyBzdHI9YnIucmVhZExpbmUoKTsKCQkJc3dpdGNoKHN0cikgewoJCQljYXNlICJwb3AiOgoJCQkJc2IuYXBwZW5kKHBvcCgpKyJcbiIpOwoJCQkJYnJlYWs7CgkJCWNhc2UgInNpemUiOgoJCQkJc2IuYXBwZW5kKHNpemUoKSsiXG4iKTsKCQkJCWJyZWFrOwoJCQljYXNlICJlbXB0eSI6CgkJCQlzYi5hcHBlbmQoZW1wdHkoKSsiXG4iKTsKCQkJCWJyZWFrOwoJCQljYXNlICJmcm9udCI6CgkJCQlzYi5hcHBlbmQoZnJvbnQoKSsiXG4iKTsKCQkJCWJyZWFrOwoJCQljYXNlICJiYWNrIjoKCQkJCXNiLmFwcGVuZChiYWNrKCkrIlxuIik7CgkJCQlicmVhazsKCQkJZGVmYXVsdDoKCQkJCWlmKHN0ci5zdGFydHNXaXRoKCJwdXNoIikpIHsKCQkJCQlpbnQgdGVtcD1zdHIuY2hhckF0KDUpLScwJzsKCQkJCQlpZih0ZW1wPDF8fHRlbXA+MTAwMDAwKSByZXR1cm47CgkJCQkJcHVzaCh0ZW1wKTsKCQkJCX0KCQkJfQoJCX0KCQlTeXN0ZW0ub3V0LnByaW50bG4oc2IpOwoJfQoJCglwdWJsaWMgc3RhdGljIHZvaWQgcHVzaChpbnQgbnVtKSB7CgkJcXVldWVbKytyZWFyXT1udW07Cgl9CgkKCXB1YmxpYyBzdGF0aWMgaW50IHBvcCgpIHsKCQlpZihyZWFyPmZyb250KSByZXR1cm4gcXVldWVbKytmcm9udF07CgkJZWxzZSByZXR1cm4gLTE7Cgl9CgkKCXB1YmxpYyBzdGF0aWMgaW50IHNpemUoKSB7CgkJcmV0dXJuIHJlYXItZnJvbnQ7Cgl9CgkKCXB1YmxpYyBzdGF0aWMgaW50IGVtcHR5KCkgewoJCWlmKHNpemUoKTw9MCkgcmV0dXJuIDE7CgkJZWxzZSByZXR1cm4gMDsKCX0KCQoJcHVibGljIHN0YXRpYyBpbnQgZnJvbnQoKXsKCQlpZihzaXplKCk8PTApIHJldHVybiAtMTsKCQllbHNlIHJldHVybiBxdWV1ZVtmcm9udCsxXTsKCX0KCQoJcHVibGljIHN0YXRpYyBpbnQgYmFjaygpIHsKCQlpZihzaXplKCk8PTApIHJldHVybiAtMTsJCgkJZWxzZSByZXR1cm4gcXVldWVbcmVhcl07Cgl9CgkKfQoKCgoKCgoK