#include <bits/stdc++.h>
using namespace std;
int main() {
string str;
getline(cin,str);
vector<int> tmp,tmp2;
str="."+str+".";
for_each(str.begin(), str.end(), [&](char& n){if (n == '.') tmp.push_back(&n - &str[0]);});
tmp2.resize(tmp.size());
copy(tmp.begin() + 1, tmp.end(),tmp2.begin());
transform (tmp2.begin(), tmp2.end(), tmp.begin(), tmp2.begin(), std::minus<int>());
auto pos = max_element(tmp2.begin(),tmp2.end());
int poss = *(tmp.begin() + (pos - tmp2.begin())) + 1;
copy(str.begin() + poss, str.begin() + poss + *pos, ostream_iterator<char>(cout));
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglzdHJpbmcgc3RyOwoJZ2V0bGluZShjaW4sc3RyKTsKCXZlY3RvcjxpbnQ+IHRtcCx0bXAyOwoJc3RyPSIuIitzdHIrIi4iOwoJZm9yX2VhY2goc3RyLmJlZ2luKCksIHN0ci5lbmQoKSwgWyZdKGNoYXImIG4pe2lmIChuID09ICcuJykJdG1wLnB1c2hfYmFjaygmbiAtICZzdHJbMF0pO30pOwoJdG1wMi5yZXNpemUodG1wLnNpemUoKSk7Cgljb3B5KHRtcC5iZWdpbigpICsgMSwgdG1wLmVuZCgpLHRtcDIuYmVnaW4oKSk7Cgl0cmFuc2Zvcm0gKHRtcDIuYmVnaW4oKSwgdG1wMi5lbmQoKSwgdG1wLmJlZ2luKCksIHRtcDIuYmVnaW4oKSwgc3RkOjptaW51czxpbnQ+KCkpOwoJYXV0byBwb3MgPSBtYXhfZWxlbWVudCh0bXAyLmJlZ2luKCksdG1wMi5lbmQoKSk7CglpbnQgcG9zcyA9ICoodG1wLmJlZ2luKCkgKyAocG9zIC0gdG1wMi5iZWdpbigpKSkgKyAxOwoJY29weShzdHIuYmVnaW4oKSArIHBvc3MsIHN0ci5iZWdpbigpICsgcG9zcyArICpwb3MsIG9zdHJlYW1faXRlcmF0b3I8Y2hhcj4oY291dCkpOwoJcmV0dXJuIDA7Cn0=