import sys
n = int(sys.stdin.readline())
slist = []
for i in range(n):
slist.append(sys.stdin.readline())
slist = set(slist)
slist = list(slist)
def merge(list,l,m,r):
sorted = []
i = l
j = m + 1
k = 0
while i <= m and j <= r:
if len(list[i]) < len(list[j]):
sorted.append(list[i])
i = i + 1
k = k + 1
elif len(list[i]) > len(list[j]):
sorted.append(list[j])
j = j + 1
k = k + 1
else:
if list[i] < list[j]:
sorted.append(list[i])
i = i + 1
k = k + 1
else:
sorted.append(list[j])
j = j + 1
k = k + 1
while i <= m:
sorted.append(list[i])
i = i + 1
k = k + 1
while j <= r:
sorted.append(list[j])
j = j + 1
k = k + 1
k = k - 1
while k >= 0:
list[l+k] = sorted[k]
k = k - 1
return list
def divide(list,l,r):
if l < r:
mid = (l+r)//2
divide(list,l,mid)
divide(list,mid+1,r)
merge(list,l,mid,r)
return list
else:
return list
sortlist = divide(slist,0,len(slist)-1)
for i in sortlist:
print(i)
aW1wb3J0IHN5cwoKbiA9IGludChzeXMuc3RkaW4ucmVhZGxpbmUoKSkKc2xpc3QgPSBbXQoKZm9yIGkgaW4gcmFuZ2Uobik6CglzbGlzdC5hcHBlbmQoc3lzLnN0ZGluLnJlYWRsaW5lKCkpCgpzbGlzdCA9IHNldChzbGlzdCkKc2xpc3QgPSBsaXN0KHNsaXN0KQoKZGVmIG1lcmdlKGxpc3QsbCxtLHIpOgoJc29ydGVkID0gW10KCWkgPSBsCglqID0gbSArIDEKCWsgPSAwCgl3aGlsZSBpIDw9IG0gIGFuZCBqIDw9IHI6CgkJaWYgbGVuKGxpc3RbaV0pIDwgbGVuKGxpc3Rbal0pOgoJCQlzb3J0ZWQuYXBwZW5kKGxpc3RbaV0pCgkJCWkgPSBpICsgMQoJCQlrID0gayArIDEKCQllbGlmIGxlbihsaXN0W2ldKSA+IGxlbihsaXN0W2pdKToKCQkJc29ydGVkLmFwcGVuZChsaXN0W2pdKQoJCQlqID0gaiArIDEKCQkJayA9IGsgKyAxCgkJZWxzZTogCgkJCWlmIGxpc3RbaV0gPCBsaXN0W2pdOgoJCQkJc29ydGVkLmFwcGVuZChsaXN0W2ldKQoJCQkJaSA9IGkgKyAxCgkJCQlrID0gayArIDEKCQkJZWxzZToKCQkJCXNvcnRlZC5hcHBlbmQobGlzdFtqXSkKCQkJCWogPSBqICsgMQoJCQkJayA9IGsgKyAxCgl3aGlsZSBpIDw9IG06CgkJc29ydGVkLmFwcGVuZChsaXN0W2ldKQoJCWkgPSBpICsgMQoJCWsgPSBrICsgMQoJd2hpbGUgaiA8PSByOgoJCXNvcnRlZC5hcHBlbmQobGlzdFtqXSkKCQlqID0gaiArIDEKCQlrID0gayArIDEKCWsgPSBrIC0gMQoJd2hpbGUgayA+PSAwOgoJCWxpc3RbbCtrXSA9IHNvcnRlZFtrXQoJCWsgPSBrIC0gMQoJcmV0dXJuIGxpc3QKCQpkZWYgZGl2aWRlKGxpc3QsbCxyKToKCWlmIGwgPCByOgoJCW1pZCA9IChsK3IpLy8yCgkJZGl2aWRlKGxpc3QsbCxtaWQpCgkJZGl2aWRlKGxpc3QsbWlkKzEscikKCQltZXJnZShsaXN0LGwsbWlkLHIpCgkJcmV0dXJuIGxpc3QKCWVsc2U6CgkJcmV0dXJuIGxpc3QKCnNvcnRsaXN0ID0gZGl2aWRlKHNsaXN0LDAsbGVuKHNsaXN0KS0xKQoKZm9yIGkgaW4gc29ydGxpc3Q6CglwcmludChpKQo=