#include <iostream>
#include <sstream>
#include <string>
#include <iomanip>
int main() {
constexpr size_t max_line_chars = 30;
std::ios_base::sync_with_stdio(false);
std::cin.tie(nullptr);
std::string line;
line.reserve(max_line_chars);
while (std::getline(std::cin, line))
{
std::tm tm_sunrise_date = {};
std::tm tm_sunset_date = {};
std::stringstream ss(line);
std::stringstream ss_sunrise_time, ss_sunset_time;
std::string month, day, year, sunrise_str, sunset_str;
ss >> month >> day >> year >> sunrise_str >> sunset_str;
ss_sunrise_time << month << ' ' << day << ' ' << year << ' ' << sunrise_str;
ss_sunset_time << month << ' ' << day << ' ' << year << ' ' << sunset_str;
std::cout << ss_sunrise_time.str() << "\n";
std::cout << ss_sunset_time.str() << "\n";
ss.imbue(std::locale("en_US.UTF-8"));
ss_sunrise_time >> std::get_time(&tm_sunrise_date, "%b %d %Y %H:%M");
ss_sunset_time >> std::get_time(&tm_sunset_date, "%b %d %Y %H:%M");
// std::cout << tm_sunrise_date.tm_year << "\n";
// std::cout << tm_sunrise_date.tm_mon << "\n";
// std::cout << tm_sunrise_date.tm_mday << "\n";
// std::cout << tm_sunrise_date.tm_hour << "\n";
// std::cout << tm_sunrise_date.tm_min << "\n";
time_t sunrise_time = std::mktime(&tm_sunrise_date);
time_t sunset_time = std::mktime(&tm_sunset_date);
//std::cout << (long long) sunrise_time << "\n";
//std::cout << (long long) sunset_time << "\n";
unsigned int sunrise_to_sunset = std::difftime(sunset_time, sunrise_time);
//std::cout << (long long) sunrise_to_sunset << "\n";
std::cout << month << ' ' << day << ' ' << year << ' ';
std::cout << sunrise_to_sunset / 3600 << " hours " << (sunrise_to_sunset % 3600) / 60 << " minutes\n";
}
return 0;
}