#include <iostream>
using namespace std;
void checktime(int &hour, int &minute)
{
if ( minute >= 60)
{
minute %= 60;
hour++;
}
if (hour >=24) hour=0;
}
void checktime2(int &hour, int &minute, int &breaktime)
{
if ( minute >= 60)
{
minute %= 60;
hour++;
}
if ( breaktime >= 60)
{
minute %= 60;
hour++;
}
if (hour >=24) hour=0;
}
void poprawna (int &hour, int &minute)
{
if ( hour >=10 && minute >=10)
cout << hour << ":" << minute << ",";
else
{
if ( hour <10 && minute <10)
cout << "0"<< hour << ":" << "0" << minute << ",";
else if (hour < 10)
cout << "0"<< hour << ":" << minute << ",";
else cout << hour << ":" << "0" << minute << ",";
}
}
int main()
{
string start;
cin>>start;
int lekcja = 45;
int przerwa;
int godzina_dz = (start[0]-48)*10;
int godzina_je = start[1]-48;
int godzina = godzina_dz + godzina_je;
int minuta_dz = (start[3]-48)*10;
int minuta_je = start[4]-48;
int minuta = minuta_dz + minuta_je;
int *godz = &godzina;
int *minu = &minuta;
checktime(godzina,minuta);
poprawna(godzina,minuta);
// cout << godzina << ":" << minuta << ",";
while (cin >> przerwa)
{
minuta += lekcja;
checktime(godzina,minuta);
poprawna(godzina,minuta);
minuta += przerwa;
checktime2(godzina,minuta,przerwa);
poprawna(godzina,minuta);
}
minuta += lekcja;
checktime2(godzina,minuta,przerwa);
poprawna(godzina,minuta);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgY2hlY2t0aW1lKGludCAmaG91ciwgaW50ICZtaW51dGUpCnsKICAgIGlmICggbWludXRlID49IDYwKQogICAgewogICAgICAgIG1pbnV0ZSAlPSA2MDsKICAgICAgICBob3VyKys7CiAgICB9CiAgICBpZiAoaG91ciA+PTI0KSBob3VyPTA7Cn0KCnZvaWQgY2hlY2t0aW1lMihpbnQgJmhvdXIsIGludCAmbWludXRlLCBpbnQgJmJyZWFrdGltZSkKewogICAgaWYgKCBtaW51dGUgPj0gNjApCiAgICB7CiAgICAgICAgbWludXRlICU9IDYwOwogICAgICAgIGhvdXIrKzsKICAgIH0KICAgIGlmICggYnJlYWt0aW1lID49IDYwKQogICAgewogICAgICAgIG1pbnV0ZSAlPSA2MDsKICAgICAgICBob3VyKys7CiAgICB9CgogICAgaWYgKGhvdXIgPj0yNCkgaG91cj0wOwoKfQp2b2lkIHBvcHJhd25hIChpbnQgJmhvdXIsIGludCAmbWludXRlKQp7CiAgICBpZiAoIGhvdXIgPj0xMCAmJiBtaW51dGUgPj0xMCkKICAgICAgICBjb3V0IDw8IGhvdXIgPDwgIjoiIDw8IG1pbnV0ZSA8PCAiLCI7CgogICAgZWxzZQogICAgewogICAgICAgIGlmICggaG91ciA8MTAgJiYgbWludXRlIDwxMCkKICAgICAgICAgICAgY291dCA8PCAiMCI8PCBob3VyIDw8ICI6IiA8PCAiMCIgPDwgbWludXRlIDw8ICIsIjsKCiAgICAgICAgZWxzZSBpZiAoaG91ciA8IDEwKQogICAgICAgICAgICBjb3V0IDw8ICIwIjw8IGhvdXIgPDwgIjoiIDw8IG1pbnV0ZSA8PCAiLCI7CgogICAgICAgIGVsc2UgY291dCA8PCBob3VyIDw8ICI6IiA8PCAiMCIgPDwgbWludXRlIDw8ICIsIjsKCiAgICB9Cn0KaW50IG1haW4oKQp7CiAgICBzdHJpbmcgc3RhcnQ7CiAgICBjaW4+PnN0YXJ0OwoKICAgIGludCBsZWtjamEgPSA0NTsKICAgIGludCBwcnplcndhOwoKICAgIGludCBnb2R6aW5hX2R6ID0gKHN0YXJ0WzBdLTQ4KSoxMDsKICAgIGludCBnb2R6aW5hX2plID0gc3RhcnRbMV0tNDg7CiAgICBpbnQgZ29kemluYSA9IGdvZHppbmFfZHogKyBnb2R6aW5hX2plOwoKICAgIGludCBtaW51dGFfZHogPSAoc3RhcnRbM10tNDgpKjEwOwogICAgaW50IG1pbnV0YV9qZSA9IHN0YXJ0WzRdLTQ4OwogICAgaW50IG1pbnV0YSA9IG1pbnV0YV9keiArIG1pbnV0YV9qZTsKCiAgICBpbnQgKmdvZHogPSAmZ29kemluYTsKICAgIGludCAqbWludSA9ICZtaW51dGE7CgoKCiAgICBjaGVja3RpbWUoZ29kemluYSxtaW51dGEpOwogICAgcG9wcmF3bmEoZ29kemluYSxtaW51dGEpOwoKICAgIC8vIGNvdXQgPDwgZ29kemluYSA8PCAiOiIgPDwgbWludXRhIDw8ICIsIjsKCiAgICB3aGlsZSAoY2luID4+IHByemVyd2EpCiAgICB7CiAgICAgICAgbWludXRhICs9IGxla2NqYTsKICAgICAgICBjaGVja3RpbWUoZ29kemluYSxtaW51dGEpOwogICAgICAgIHBvcHJhd25hKGdvZHppbmEsbWludXRhKTsKCiAgICAgICAgbWludXRhICs9IHByemVyd2E7CiAgICAgICAgY2hlY2t0aW1lMihnb2R6aW5hLG1pbnV0YSxwcnplcndhKTsKICAgICAgICBwb3ByYXduYShnb2R6aW5hLG1pbnV0YSk7CiAgICB9CiAgICAgbWludXRhICs9IGxla2NqYTsKICAgIGNoZWNrdGltZTIoZ29kemluYSxtaW51dGEscHJ6ZXJ3YSk7CiAgICBwb3ByYXduYShnb2R6aW5hLG1pbnV0YSk7CiAgICByZXR1cm4gMDsKfQo=