import java.util.Scanner;
import java.util.*;
// 参考:https://blog.nowcoder.net/n/b52e09efd4324499aceaf9084d2b15a0
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
Queue<Integer> q = new LinkedList<>();
for(int i = 0;i<n;i++){
int op = in.nextInt();
switch(op){
case 1:
int x = in.nextInt();
q.add(x);
break;
case 2:
if(q.isEmpty()){
System.out.println("ERR_CANNOT_POP");
}else{
// 若队列非空,则仅将队头元素出队,否则输出 `ERR_CANNOT_POP`;
q.poll();
}
break;
case 3:
// 查询并输出队首元素,队列为空时输出 `ERR_CANNOT_QUERY`;
if(q.isEmpty()){
System.out.println("ERR_CANNOT_QUERY");
}else{
System.out.println(q.peek());
}
break;
case 4:
System.out.println(q.size());
break;
}
}
}
}