#include <bits/stdc++.h>
using namespace std;
template <class T, class L>
bool smax(T& x, L y) {
  return x < y ? (x = y, 1) : 0;
}
template <class T, class L>
bool smin(T& x, L y) {
  return y < x ? (x = y, 1) : 0;
}
const int maxn = 2e5 + 17;
int n;
set<string> s;
string p[maxn];
int main() {
  ios::sync_with_stdio(0), cin.tie(0);
  cin >> n;
  for (int i = 0; i < n; i++) cin >> p[i];
  reverse(p, p + n);
  for (int i = 0; i < n; i++)
    if (!s.count(p[i])) s.insert(p[i]), cout << p[i] << '\n';
  return 0;
}
