class CircularQueue:
    def __init__(self, capacity ) -> None:
        self.capacity  = capacity
        self.queue = [None for i in range(capacity )]
        self.head = 0
        self.tail = 0
        self.count = 0
    def isEmpty(self):
        return self.count == 0
    def isFull(self):
        return self.count == self.capacity
    def push(self, node):
        if self.isFull():
            return 'full'
        # print(node)
        self.queue[self.tail] = node
        self.count += 1
        # print(':',node, self.count)
        self.tail =  (self.tail + 1) % self.capacity
        return False
    def pop(self):
        if self.isEmpty():
            return 'empty'
        ans = self.queue[self.head]
        self.head =  (self.head + 1) % self.capacity
        self.count -= 1
        return ans
    def front(self):
        if self.isEmpty():
            # print(self.queue)
            return 'empty'
        return self.queue[self.head]


temp = list(map(int, input().split()))
capacity = temp[0]
n = temp[1]

cqueue = CircularQueue(capacity)
for i in range(n):
    opt = input().split()
    if opt[0] == "push":
        temp = cqueue.push(int(opt[1]))
        if temp:
            print(temp)
    elif opt[0] == "pop":
        print(cqueue.pop())
    elif opt[0] == "front":
        print(cqueue.front())