function hasDuplicateCharacters(word) {
const charCount = {};
for (let char of word) {
charCount[char] = (charCount[char] || 0) + 1;
}
for (let char in charCount) {
if (charCount[char] === 2) {
return true;
}
}
return false;
}
function checkDuplicates() {
const input = readline();
const words = input.split(" ");
for (let i = 0; i < words.length; i++) {
if (hasDuplicateCharacters(words[i])) {
console.log(words[i]);
}
}
}
checkDuplicates();
ZnVuY3Rpb24gaGFzRHVwbGljYXRlQ2hhcmFjdGVycyh3b3JkKSB7CiAgICBjb25zdCBjaGFyQ291bnQgPSB7fTsKICAgIAogICAgZm9yIChsZXQgY2hhciBvZiB3b3JkKSB7CiAgICAgICAgY2hhckNvdW50W2NoYXJdID0gKGNoYXJDb3VudFtjaGFyXSB8fCAwKSArIDE7CiAgICB9CiAgICAKICAgIGZvciAobGV0IGNoYXIgaW4gY2hhckNvdW50KSB7CiAgICAgICAgaWYgKGNoYXJDb3VudFtjaGFyXSA9PT0gMikgewogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICB9CiAgICAKICAgIHJldHVybiBmYWxzZTsKfQoKZnVuY3Rpb24gY2hlY2tEdXBsaWNhdGVzKCkgewogICAgY29uc3QgaW5wdXQgPSByZWFkbGluZSgpOwogICAgY29uc3Qgd29yZHMgPSBpbnB1dC5zcGxpdCgiICIpOwogICAgCiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHdvcmRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgaWYgKGhhc0R1cGxpY2F0ZUNoYXJhY3RlcnMod29yZHNbaV0pKSB7CiAgICAgICAgICAgIGNvbnNvbGUubG9nKHdvcmRzW2ldKTsKICAgICAgICB9CiAgICB9Cn0KCmNoZWNrRHVwbGljYXRlcygpOw==