#include <iostream>
using namespace std;
struct Node(){
    int data;
    Node * next;
}
Node* insert(Node * head, int val){
    Node * nn = new *Node();
    nn->data = val;
    nn->next = nullptr;
    if(head == nullptr){
        return nn;
    }
    Node * temp = head;
    while(temp->next!=nullptr){
        temp = temp->next;
    }
    temp->data = val;
    return head;
}
void display(Node *head){
    Node * temp = head;
    while(temp->next!=nullptr){
        cout << temp->data <<" ";
        temp = temp->next;
    }
}
int main() {
    int n,val;
    cin >> n;
    Node *head = nullptr;
    for(int i=0;i<n;i++){
        cin >> val;
        head = insert(head,val);
    }
    display(head);
return 0;
}