import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.LinkedList;
import java.util.Queue;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
Queue<Integer> queue = new LinkedList<>();
StringBuilder sb = new StringBuilder();
int last = 0;
while (N-- > 0) {
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
switch (st.nextToken()) {
case "push":
last = Integer.parseInt(st.nextToken());
queue.add(last);
break;
case "pop":
sb.append(queue.isEmpty() ? -1 : queue.poll()).append("\n");
break;
case "size":
sb.append(queue.size()).append("\n");
break;
case "empty":
sb.append((queue.isEmpty() ? 1 : 0)).append("\n");
break;
case "front":
sb.append(queue.isEmpty() ? -1 : queue.peek()).append("\n");
break;
case "back":
sb.append(queue.isEmpty() ? -1 : last).append("\n");
break;
}
}
bw.write(sb + "");
bw.flush();
bw.close();
}
}