#include<bits/stdc++.h>
using namespace std;
string s,z1,z2,z3,z4,z5,z6,z7,z8;
void fenzu(string s) {
int l=0,r=3;
for(int i=l; i<=r; i++) {
z1+=s[i];
}
l+=5;
r+=5;
for(int i=l; i<=r; i++) {
z2+=s[i];
}
l+=5;
r+=5;
for(int i=l; i<=r; i++) {
z3+=s[i];
}
l+=5;
r+=5;
for(int i=l; i<=r; i++) {
z4+=s[i];
}
l+=5;
r+=5;
for(int i=l; i<=r; i++) {
z5+=s[i];
}
l+=5;
r+=5;
for(int i=l; i<=r; i++) {
z6+=s[i];
}
l+=5;
r+=5;
for(int i=l; i<=r; i++) {
z7+=s[i];
}
l+=5;
r+=5;
for(int i=l; i<=r; i++) {
z8+=s[i];
}
l+=5;
r+=5;
}
void quling() {
for(int i=0; i<=3; i++) {
if(z1[i]=='0') {
z1[i]='*';
} else {
break;
}
}
for(int i=0; i<=3; i++) {
if(z2[i]=='0') {
z2[i]='*';
} else {
break;
}
}
for(int i=0; i<=3; i++) {
if(z3[i]=='0') {
z3[i]='*';
} else {
break;
}
}
for(int i=0; i<=3; i++) {
if(z4[i]=='0') {
z4[i]='*';
} else {
break;
}
}
for(int i=0; i<=3; i++) {
if(z5[i]=='0') {
z5[i]='*';
} else {
break;
}
}
for(int i=0; i<=3; i++) {
if(z6[i]=='0') {
z6[i]='*';
} else {
break;
}
}
for(int i=0; i<=3; i++) {
if(z7[i]=='0') {
z7[i]='*';
} else {
break;
}
}
for(int i=0; i<=3; i++) {
if(z8[i]=='0') {
z8[i]='*';
} else {
break;
}
}
}
int main() {
cin>>s;
fenzu(s);
quling();
string ans;
for(int i=0; i<=3; i++) {
if(z1[i]=='*') {
continue;
}
ans+=z1[i];
}
ans+=':';
for(int i=0; i<=3; i++) {
if(z2[i]=='*') {
continue;
}
ans+=z2[i];
}
ans+=':';
for(int i=0; i<=3; i++) {
if(z3[i]=='*') {
continue;
}
ans+=z3[i];
}
ans+=':';
for(int i=0; i<=3; i++) {
if(z4[i]=='*') {
continue;
}
ans+=z4[i];
}
ans+=':';
for(int i=0; i<=3; i++) {
if(z5[i]=='*') {
continue;
}
ans+=z5[i];
}
ans+=':';
for(int i=0; i<=3; i++) {
if(z6[i]=='*') {
continue;
}
ans+=z6[i];
}
ans+=':';
for(int i=0; i<=3; i++) {
if(z7[i]=='*') {
continue;
}
ans+=z7[i];
}
ans+=':';
for(int i=0; i<=3; i++) {
if(z8[i]=='*') {
continue;
}
ans+=z8[i];
}
int m=0;
for(int i=0; i<=ans.size(); i++) {
if(ans[i]!=':') {
m=0;
}
if(ans[i]==':') {
m++;
}
if(m>=3) {
m--;
continue;
}
cout<<ans[i];
}
return 0;
}