#include <bits/stdc++.h>
#define in freopen("input.txt", "r", stdin);
#define out freopen("output.txt", "w", stdout);
#define clr(arr, key) memset(arr, key, sizeof arr)
#define pb push_back
#define mp(a, b) make_pair(a, b)
#define infinity (1 << 28)
#define LL long long
#define PI acos(-1)
#define gcd(a, b) __gcd(a, b)
#define CF ios_base::sync_with_stdio(0);cin.tie(0);
#define lcm(a, b) ((a)*((b)/gcd(a,b)))
#define all(v) v.begin(), v.end()
#define no_of_ones __builtin_popcount // __builtin_popcountll for LL
#define SZ(v) (int)(v.size())
#define eps 1e-7
//int col[8] = {0, 1, 1, 1, 0, -1, -1, -1};
//int row[8] = {1, 1, 0, -1, -1, -1, 0, 1};
//int col[4] = {1, 0, -1, 0};
//int row[4] = {0, 1, 0, -1};
//int months[13] = {0, ,31,28,31,30,31,30,31,31,30,31,30,31};
using namespace std;
struct point{int x, y; point () {} point(int a, int b) {x = a, y = b;}};
template <class T> T sqr(T a){return a * a;}
template <class T> T power(T n, T p) { T res = 1; for(int i = 0; i < p; i++) res *= n; return res;}
template <class T> double getdist(T a, T b){return sqrt((a.x - b.x) * (a.x - b.x) + (a.y - b.y) * (a.y - b.y));} // distance between a and b
template <class T> T extract(string s, T ret) {stringstream ss(s); ss >> ret; return ret;}
template <class T> string tostring(T n) {stringstream ss; ss << n; return ss.str();}
//LL bigmod(LL B,LL P,LL M){LL R=1; while(P>0) {if(P%2==1){R=(R*B)%M;}P/=2;B=(B*B)%M;} return R;}
struct fast{fast(){ios_base::sync_with_stdio(0);cin.tie(0);}}cincout;
#define MAX 200010
/***********************************THE GRASS IS ALWAYS GREENER ON THE OTHER SIDE***********************************/
int main()
{
#ifdef Evan
// in;
// out;
#endif
int n;
string line, words;
set <string> myset;
cin >> n;
cin.ignore();
while(n--)
{
getline(cin, line);
stringstream ss(line);
while(ss >> words)
myset.insert(words);
}
for(auto x: myset)
cout << x << "\n";
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CgojZGVmaW5lIGluIGZyZW9wZW4oImlucHV0LnR4dCIsICJyIiwgc3RkaW4pOwojZGVmaW5lIG91dCBmcmVvcGVuKCJvdXRwdXQudHh0IiwgInciLCBzdGRvdXQpOwojZGVmaW5lIGNscihhcnIsIGtleSkgbWVtc2V0KGFyciwga2V5LCBzaXplb2YgYXJyKQojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIG1wKGEsIGIpIG1ha2VfcGFpcihhLCBiKQojZGVmaW5lIGluZmluaXR5ICgxIDw8IDI4KQojZGVmaW5lIExMIGxvbmcgbG9uZwojZGVmaW5lIFBJIGFjb3MoLTEpCiNkZWZpbmUgZ2NkKGEsIGIpIF9fZ2NkKGEsIGIpCiNkZWZpbmUgQ0YgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTtjaW4udGllKDApOwojZGVmaW5lIGxjbShhLCBiKSAoKGEpKigoYikvZ2NkKGEsYikpKQojZGVmaW5lIGFsbCh2KSB2LmJlZ2luKCksIHYuZW5kKCkKI2RlZmluZSBub19vZl9vbmVzIF9fYnVpbHRpbl9wb3Bjb3VudCAvLyBfX2J1aWx0aW5fcG9wY291bnRsbCBmb3IgTEwKI2RlZmluZSBTWih2KSAoaW50KSh2LnNpemUoKSkKI2RlZmluZSBlcHMgMWUtNwoKLy9pbnQgY29sWzhdID0gezAsIDEsIDEsIDEsIDAsIC0xLCAtMSwgLTF9OwovL2ludCByb3dbOF0gPSB7MSwgMSwgMCwgLTEsIC0xLCAtMSwgMCwgMX07Ci8vaW50IGNvbFs0XSA9IHsxLCAwLCAtMSwgMH07Ci8vaW50IHJvd1s0XSA9IHswLCAxLCAwLCAtMX07Ci8vaW50IG1vbnRoc1sxM10gPSB7MCwgLDMxLDI4LDMxLDMwLDMxLDMwLDMxLDMxLDMwLDMxLDMwLDMxfTsKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJ1Y3QgcG9pbnR7aW50IHgsIHk7IHBvaW50ICgpIHt9IHBvaW50KGludCBhLCBpbnQgYikge3ggPSBhLCB5ID0gYjt9fTsKdGVtcGxhdGUgPGNsYXNzIFQ+IFQgc3FyKFQgYSl7cmV0dXJuIGEgKiBhO30KdGVtcGxhdGUgPGNsYXNzIFQ+IFQgcG93ZXIoVCBuLCBUIHApIHsgVCByZXMgPSAxOyBmb3IoaW50IGkgPSAwOyBpIDwgcDsgaSsrKSByZXMgKj0gbjsgcmV0dXJuIHJlczt9CnRlbXBsYXRlIDxjbGFzcyBUPiBkb3VibGUgZ2V0ZGlzdChUIGEsIFQgYil7cmV0dXJuIHNxcnQoKGEueCAtIGIueCkgKiAoYS54IC0gYi54KSArIChhLnkgLSBiLnkpICogKGEueSAtIGIueSkpO30gICAgLy8gZGlzdGFuY2UgYmV0d2VlbiBhIGFuZCBiCnRlbXBsYXRlIDxjbGFzcyBUPiBUIGV4dHJhY3Qoc3RyaW5nIHMsIFQgcmV0KSB7c3RyaW5nc3RyZWFtIHNzKHMpOyBzcyA+PiByZXQ7IHJldHVybiByZXQ7fQp0ZW1wbGF0ZSA8Y2xhc3MgVD4gc3RyaW5nIHRvc3RyaW5nKFQgbikge3N0cmluZ3N0cmVhbSBzczsgc3MgPDwgbjsgcmV0dXJuIHNzLnN0cigpO30KLy9MTCBiaWdtb2QoTEwgQixMTCBQLExMIE0pe0xMIFI9MTsgd2hpbGUoUD4wKSAge2lmKFAlMj09MSl7Uj0oUipCKSVNO31QLz0yO0I9KEIqQiklTTt9IHJldHVybiBSO30Kc3RydWN0IGZhc3R7ZmFzdCgpe2lvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZSgwKTt9fWNpbmNvdXQ7CgojZGVmaW5lIE1BWCAyMDAwMTAKLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqVEhFIEdSQVNTIElTIEFMV0FZUyBHUkVFTkVSIE9OIFRIRSBPVEhFUiBTSURFKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCgppbnQgbWFpbigpCnsKICAgICNpZmRlZiBFdmFuCi8vICAgICAgICBpbjsKLy8gICAgICAgIG91dDsKICAgICNlbmRpZgogICAgaW50IG47CiAgICBzdHJpbmcgbGluZSwgd29yZHM7CiAgICBzZXQgPHN0cmluZz4gbXlzZXQ7CiAgICBjaW4gPj4gbjsKICAgIGNpbi5pZ25vcmUoKTsKICAgIHdoaWxlKG4tLSkKICAgIHsKICAgICAgICBnZXRsaW5lKGNpbiwgbGluZSk7CiAgICAgICAgc3RyaW5nc3RyZWFtIHNzKGxpbmUpOwogICAgICAgIHdoaWxlKHNzID4+IHdvcmRzKQogICAgICAgICAgICBteXNldC5pbnNlcnQod29yZHMpOwogICAgfQogICAgZm9yKGF1dG8geDogbXlzZXQpCiAgICAgICAgY291dCA8PCB4IDw8ICJcbiI7CiAgICByZXR1cm4gMDsKfQoK