// editor4
#include<stdio.h>
#include<stdlib.h>

typedef struct node 
{
    int data;
    struct node *next;
}node;
node *newnode,*tail,*head;

void create(int num)
{
    newnode =(node*)malloc(sizeof(node));
    newnode->next=NULL;
    newnode->data=num;
    if(head==NULL)
    {
        head=newnode;
        tail=newnode;
    }
    else{
        tail->next=newnode;
        tail=newnode;
    }
    
}

void display(int size)
{  node *t;
   for(t=head;t!=NULL;t=t->next)
   {
        printf("%d ",tem->data);
   }
    
    int rep=0;node *tem=head;
    for(int i=0;i<size;i++)
    {  
        if(tem->data==rep)
        {
            rep=tem->data;
        }
        else
        {
            printf("%d ",tem->data);
            rep=tem->data;
        }
        tem=tem->next;
    }
}
int main()
{
    int size,i,n;
    scanf("%d",&size);
    if(size<0)
    {
        printf("Invalid input");
        return 0;
    }
    for(i=0;i<size;i++)
    {
        scanf("%d",&n);
        create(n);
    }display(size);
    return 0;
}