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())