#include <stdio.h>
#include <string.h>

#define MAX 100
#define STR_LEN 50

void removeFirstDuplicates(int n, char values[][STR_LEN]) {
    int keep[MAX] = {0}; 
    for (int i = 0; i < n; i++) {
        int foundLater = 0;
        for (int j = i + 1; j < n; j++) {
            if (strcmp(values[i], values[j]) == 0) {
                foundLater = 1;
                break;
            }
        }
        if (!foundLater) {
            keep[i] = 1; 
        }
    }

    for (int i = 0; i < n; i++) {
        if (keep[i]) {
            printf("%s\n", values[i]);
        }
    }
}

int main() {
    int n;
    char values[MAX][STR_LEN];

  
     printf(n);
    getchar();

 
    for (int i = 0; i < n; i++) {
        fgets(values[i], STR_LEN, stdin);
        values[i][strcspn(values[i], "\n")] = '\0'; 

    }

  
    removeFirstDuplicates(n, values);

    return 0;
}