class Node:
    def _init_(self, data):
        self.data = data
        self.prev = None
        self.next = None

class DoublyLinkedList:
    def _init_(self):
        self.head = None
    
    def append(self, data):
        new_node = Node(data)
        if self.head is None:
            self.head = new_node
            return
        temp = self.head
        while temp.next:
            temp = temp.next
        temp.next = new_node
        new_node.prev = temp

    def display(self):
        temp = self.head
        result = []
        while temp:
            result.append(str(temp.data))
            temp = temp.next
        print(" ".join(result))

try:
    n = int(input().strip())
    if n <= 0:
        exit()  # no output
    dll = DoublyLinkedList()
    for _ in range(n):
        value = int(input().strip())  # ensure valid integer
        dll.append(value)
    dll.display()
except:
    pass  # invalid input → no output