#include <iostream>
#include <string>
using namespace std;
int main() {
string s, max; // Оригинал, копия, самое длинное слово
int n = 0; //Счетчик размерности слова
while (cin >> s) { //Копируем строку в si.
while(!isalpha(s[0])) s.erase(0,1); // Строка не будет
while(!isalpha(s[s.length()-1])) s.pop_back(); // просматривать знаки препинания и т.п
bool x = 1; //Создаем булевскую переменну
for (int i = 0; i < s.length(); i++) //Создаем 2 цикла для проверки на повторение
for (int j = i+1; j < s.length(); j++)//каждой буквы в слове.
if (s[i] == s[j]) { //Если одна из букв встречается больше одного раза
x = 0; //в одном слове, присваиваем х значение "false" и
break; // прерываем цикл проверки.
}
if(x && s.length() > n) { //Если же значение х "true", то присваиваем максимально
n = s.length(); // длинное слово max.
max = s;
}
}
cout << max; //Выводим результат.
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglzdHJpbmcgcywgbWF4OyAgLy8g0J7RgNC40LPQuNC90LDQuywg0LrQvtC/0LjRjywg0YHQsNC80L7QtSDQtNC70LjQvdC90L7QtSDRgdC70L7QstC+ICAgCglpbnQgbiA9IDA7ICAgICAgICAgLy/QodGH0LXRgtGH0LjQuiDRgNCw0LfQvNC10YDQvdC+0YHRgtC4INGB0LvQvtCy0LAKCXdoaWxlIChjaW4gPj4gcykgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v0JrQvtC/0LjRgNGD0LXQvCDRgdGC0YDQvtC60YMg0LIgc2kuCgkJd2hpbGUoIWlzYWxwaGEoc1swXSkpIHMuZXJhc2UoMCwxKTsgICAgICAgICAgICAgICAvLyDQodGC0YDQvtC60LAg0L3QtSDQsdGD0LTQtdGCIAoJCXdoaWxlKCFpc2FscGhhKHNbcy5sZW5ndGgoKS0xXSkpIHMucG9wX2JhY2soKTsgICAvLyDQv9GA0L7RgdC80LDRgtGA0LjQstCw0YLRjCDQt9C90LDQutC4INC/0YDQtdC/0LjQvdCw0L3QuNGPINC4INGCLtC/CgkJYm9vbCB4ID0gMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v0KHQvtC30LTQsNC10Lwg0LHRg9C70LXQstGB0LrRg9GOINC/0LXRgNC10LzQtdC90L3RgwoJCWZvciAoaW50IGkgPSAwOyBpIDwgcy5sZW5ndGgoKTsgaSsrKSAgICAgIAkvL9Ch0L7Qt9C00LDQtdC8IDIg0YbQuNC60LvQsCDQtNC70Y8g0L/RgNC+0LLQtdGA0LrQuCDQvdCwINC/0L7QstGC0L7RgNC10L3QuNC1ICAKCQkJZm9yIChpbnQgaiA9IGkrMTsgaiA8IHMubGVuZ3RoKCk7IGorKykvL9C60LDQttC00L7QuSDQsdGD0LrQstGLINCyINGB0LvQvtCy0LUuCgkJCQlpZiAoc1tpXSA9PSBzW2pdKSB7ICAgIC8v0JXRgdC70Lgg0L7QtNC90LAg0LjQtyDQsdGD0LrQsiDQstGB0YLRgNC10YfQsNC10YLRgdGPINCx0L7Qu9GM0YjQtSDQvtC00L3QvtCz0L4g0YDQsNC30LAgICAKCQkJCQl4ID0gMDsgICAgICAgICAgICAvL9CyINC+0LTQvdC+0Lwg0YHQu9C+0LLQtSwg0L/RgNC40YHQstCw0LjQstCw0LXQvCDRhSDQt9C90LDRh9C10L3QuNC1ICJmYWxzZSIg0LgKCQkJCQlicmVhazsgICAgICAgICAgIC8vINC/0YDQtdGA0YvQstCw0LXQvCDRhtC40LrQuyDQv9GA0L7QstC10YDQutC4LgoJCQkJfQoJCWlmKHggJiYgcy5sZW5ndGgoKSA+IG4pIHsgICAvL9CV0YHQu9C4INC20LUg0LfQvdCw0YfQtdC90LjQtSDRhSAidHJ1ZSIsINGC0L4g0L/RgNC40YHQstCw0LjQstCw0LXQvCDQvNCw0LrRgdC40LzQsNC70YzQvdC+IAoJCQluID0gcy5sZW5ndGgoKTsgICAgICAgIC8vINC00LvQuNC90L3QvtC1INGB0LvQvtCy0L4gbWF4LgoJCQltYXggPSBzOwoJCX0KCX0KCWNvdXQgPDwgbWF4OyAgICAgICAgICAvL9CS0YvQstC+0LTQuNC8INGA0LXQt9GD0LvRjNGC0LDRgi4KCXJldHVybiAwOwogfQ==