#include <bits/stdc++.h>
using namespace std;
int convert(string s){
int u1 = int(s[0])-48;
int u5 = int(s[1])-48;
int v = (u1*10 + u5)*60;
u1 = int(s[3])-48;
u5 = int(s[4])-48;
v = v + (u1*10 + u5);
return v;
}
void ck(int g){
int u = g/60;
int y = g%60;
if(u<=9){
cout<<"0";
cout<<u;
}
else{
cout<<u;
}
cout<<":";
if(y<=9){
cout<<"0";
cout<<y;
}
else{
cout<<y;
}
}
int main() {
int n;
cin>>n;
int k ;
cin>>k;
int y[1445] = {0}; // increased size slightly to prevent overflow
for(int i=0;i<n;i++){
string a,b,v1,v5;
cin>>a>>b>>v1>>v5;
int t1 = convert(v1);
int t5 = convert(v5);
y[t1] = y[t1] + 1;
if(t5 + 1 < 1440) { // boundary check added
y[t5+1] = y[t5+1] - 1;
}
}
int i=1;
while(i<1440){
y[i] = y[i] + y[i-1];
i++;
}
int c = 0 ; int g = 0 ;
for(int i=0;i<1440;i++){
if(y[i]==0){
c++;
if(c==k)
{
ck(i-k+1);
g = 1 ;
break ;
}
}
else{
c = 0 ;
}
}
if(g==0){
cout<<"-1";
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGNvbnZlcnQoc3RyaW5nIHMpewogICAgaW50IHUxID0gaW50KHNbMF0pLTQ4OwogICAgaW50IHU1ID0gaW50KHNbMV0pLTQ4OwogICAgCiAgICBpbnQgdiA9ICh1MSoxMCArIHU1KSo2MDsKICAgIAogICAgdTEgPSBpbnQoc1szXSktNDg7CiAgICB1NSA9IGludChzWzRdKS00ODsKICAgIAogICAgdiA9IHYgKyAodTEqMTAgKyB1NSk7CiAgICAKICAgIHJldHVybiB2Owp9Cgp2b2lkIGNrKGludCBnKXsKCWludCB1ID0gZy82MDsKCWludCB5ID0gZyU2MDsKCQoJaWYodTw9OSl7CgkJY291dDw8IjAiOwoJCWNvdXQ8PHU7Cgl9CgllbHNlewoJCWNvdXQ8PHU7Cgl9Cgljb3V0PDwiOiI7CgkKCWlmKHk8PTkpewoJCWNvdXQ8PCIwIjsKCQljb3V0PDx5OwoJfQoJZWxzZXsKCQljb3V0PDx5OwoJfQp9CgppbnQgbWFpbigpIHsKICAgIGludCBuOwogICAgY2luPj5uOwogICAgCiAgICBpbnQgayA7IAogICAgY2luPj5rOwogICAgCiAgICBpbnQgeVsxNDQ1XSA9IHswfTsgLy8gaW5jcmVhc2VkIHNpemUgc2xpZ2h0bHkgdG8gcHJldmVudCBvdmVyZmxvdwogICAgCiAgICBmb3IoaW50IGk9MDtpPG47aSsrKXsKICAgICAgICBzdHJpbmcgYSxiLHYxLHY1OwogICAgICAgIGNpbj4+YT4+Yj4+djE+PnY1OwogICAgICAgIAogICAgICAgIGludCB0MSA9IGNvbnZlcnQodjEpOwogICAgICAgIGludCB0NSA9IGNvbnZlcnQodjUpOwoKICAgICAgICB5W3QxXSA9IHlbdDFdICsgMTsgCiAgICAgICAgaWYodDUgKyAxIDwgMTQ0MCkgeyAvLyBib3VuZGFyeSBjaGVjayBhZGRlZAogICAgICAgICAgICB5W3Q1KzFdID0geVt0NSsxXSAtIDE7IAogICAgICAgIH0KICAgIH0KICAgIAogICAgaW50IGk9MTsKICAgIHdoaWxlKGk8MTQ0MCl7CiAgICAgICAgeVtpXSA9IHlbaV0gKyB5W2ktMV07CiAgICAgICAgaSsrOwogICAgfQogICAgCiAgICBpbnQgYyA9IDAgOyBpbnQgZyA9IDAgOyAKICAgIGZvcihpbnQgaT0wO2k8MTQ0MDtpKyspewogICAgICAgIGlmKHlbaV09PTApewogICAgICAgICAgICBjKys7CiAgICAgICAgICAgIGlmKGM9PWspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGNrKGktaysxKTsKICAgICAgICAgICAgICAgIGcgPSAxIDsgCiAgICAgICAgICAgICAgICBicmVhayA7IAogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2V7CiAgICAgICAgICAgIGMgPSAwIDsgCiAgICAgICAgfQogICAgfQogICAgCiAgICBpZihnPT0wKXsKICAgICAgICBjb3V0PDwiLTEiOwogICAgfQp9