import java.util.*;
public class Main{
    public static void main(String[] args){
        Que que = new Que();
        Scanner sc = new Scanner(System.in);
        int num = Integer.parseInt(sc.nextLine());
        for(int i=0;i<num;i++){
            String input = sc.nextLine().trim();
            if(input.equals(""))
            {
                i--;
                continue;
            }else{
                String sub = input.substring(0,3);
                if(sub.equals("pus"))
                    que.push(Integer.parseInt(input.substring(5)));
                else if(sub.equals("pop"))
                    que.pop();
                else if(sub.equals("fro"))
                    que.front();
            }
        }
        
    }
    public  static class Que{
    static  LinkedList<Integer> que = new LinkedList<>();
    public static  void push(int number){
        que.add(number);
    }
    public static  void pop(){
        if(que.isEmpty())
            System.out.println("error");
        else{
            System.out.println((int)que.getFirst());
            que.pollFirst();
        }
    }
    public  static void front(){
        if(que.isEmpty())
            System.out.println("error");
        else{
            System.out.println((int)que.peek());
        }
    }
}
}

总结: 可以使用LinkedList实现队列,LinkedList是双向列表,可以实现队列和栈 poll() add() getFirst()