import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
class prog
{
// Read multiline input in Java 7 using `BufferedReader` class
Set<String> s = new TreeSet<>();
while ((line = buffer.readLine()) != null) {
String[] tokens
= line.
split("\\s"); for (int i = 0; i < tokens.length; i++){
if(!tokens[i].trim().equals("") || tokens[i]!=null)
tokens[i] = tokens[i].trim();
}
//System.out.println(Arrays.toString(tokens));
for(int i = 0; i < tokens.length;++i) {
//tokens[i].replace(" ", "");
s.add(tokens[i]);
}
}
s.remove("");
//System.out.println("Set: " + s);
//for(int i = 0; i < s.size();++i) {
// System.out.print("/"+ s[i] + "/"+"\n");
//}
//Iterator itr = s.iterator();
// check element is present or not. if not loop will
// break.
//while (itr.hasNext()) {
}
}
aW1wb3J0IGphdmEuaW8uQnVmZmVyZWRSZWFkZXI7CmltcG9ydCBqYXZhLmlvLklPRXhjZXB0aW9uOwppbXBvcnQgamF2YS5pby5JbnB1dFN0cmVhbVJlYWRlcjsKaW1wb3J0IGphdmEudXRpbC4qOwoKY2xhc3MgcHJvZwp7CiAgICAvLyBSZWFkIG11bHRpbGluZSBpbnB1dCBpbiBKYXZhIDcgdXNpbmcgYEJ1ZmZlcmVkUmVhZGVyYCBjbGFzcwogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgdGhyb3dzIElPRXhjZXB0aW9uIHsKICAgICAgICBTZXQ8U3RyaW5nPiBzID0gbmV3IFRyZWVTZXQ8PigpOwogICAgICAgIElucHV0U3RyZWFtUmVhZGVyIGluID0gbmV3IElucHV0U3RyZWFtUmVhZGVyKFN5c3RlbS5pbik7CiAgICAgICAgQnVmZmVyZWRSZWFkZXIgYnVmZmVyID0gbmV3IEJ1ZmZlcmVkUmVhZGVyKGluKTsKICAgICAgICBTdHJpbmcgbGluZTsKICAgICAgICB3aGlsZSAoKGxpbmUgPSBidWZmZXIucmVhZExpbmUoKSkgIT0gbnVsbCkgIHsKCiAgICAgICAgICAgIFN0cmluZ1tdIHRva2VucyA9IGxpbmUuc3BsaXQoIlxccyIpOwogICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IHRva2Vucy5sZW5ndGg7IGkrKyl7CiAgICAgICAgICAgICAgICBpZighdG9rZW5zW2ldLnRyaW0oKS5lcXVhbHMoIiIpIHx8IHRva2Vuc1tpXSE9bnVsbCkKICAgICAgICAgICAgICAgICAgICB0b2tlbnNbaV0gPSAgdG9rZW5zW2ldLnRyaW0oKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLy9TeXN0ZW0ub3V0LnByaW50bG4oQXJyYXlzLnRvU3RyaW5nKHRva2VucykpOwogICAgICAgICAgICBmb3IoaW50IGkgPSAwOyBpIDwgdG9rZW5zLmxlbmd0aDsrK2kpIHsKICAgICAgICAgICAgICAgIC8vdG9rZW5zW2ldLnJlcGxhY2UoIiAiLCAiIik7CiAgICAgICAgICAgICAgICBzLmFkZCh0b2tlbnNbaV0pOwogICAgICAgICAgICB9CgoKICAgICAgICB9CiAgICAgICAgcy5yZW1vdmUoIiIpOwoKICAgICAgICAvL1N5c3RlbS5vdXQucHJpbnRsbigiU2V0OiAiICsgcyk7CiAgICAgICAgLy9mb3IoaW50IGkgPSAwOyBpIDwgcy5zaXplKCk7KytpKSB7CiAgICAgICAgLy8gICAgU3lzdGVtLm91dC5wcmludCgiLyIrIHNbaV0gKyAiLyIrIlxuIik7CiAgICAgICAgLy99CiAgICAgICAgLy9JdGVyYXRvciBpdHIgPSBzLml0ZXJhdG9yKCk7CgogICAgICAgIC8vIGNoZWNrIGVsZW1lbnQgaXMgcHJlc2VudCBvciBub3QuIGlmIG5vdCBsb29wIHdpbGwKICAgICAgICAvLyBicmVhay4KICAgICAgICAvL3doaWxlIChpdHIuaGFzTmV4dCgpKSB7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihzLnNpemUoKSk7CiAgICAgICAgfQogICAgfQ==