#include <bits/stdc++.h>
using namespace std;
void executeTime() {
cerr << "Time Taken: " << (float)clock() / CLOCKS_PER_SEC << " secs";
}
int main() {
int n, k; cin >> n >> k;
cin.ignore();
vector<string> events(n);
for (int i = 0; i < n; i++) {
getline(cin, events[i], '\n');
}
vector<int> time(1440, 0);
for (int i = 0; i < n; i++) {
stringstream ss(events[i]);
vector<string> v;
string word;
while (ss >> word) {
v.push_back(word);
}
string h = v[2].substr(0, 2);
string m = v[2].substr(3, 2);
int st = stoi(h) * 60 + stoi(m);
time[st]++;
h = v[3].substr(0, 2);
m = v[3].substr(3, 2);
int en = stoi(h) * 60 + stoi(m);
time[en + 1] -= 1;
}
for (int i = 1; i < 1440; i++) {
time[i] += time[i - 1];
}
int i = 0, ans = -1, cnt = 0;
for (int i = 0; i < 1440; i++) {
if (time[i] == 0) {
cnt++;
if (cnt == k) {
ans = i - cnt + 1;
break;
}
} else {
cnt = 0;
}
}
cout << ans << endl;
executeTime();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIGV4ZWN1dGVUaW1lKCkgewogICAgY2VyciA8PCAiVGltZSBUYWtlbjogIiA8PCAoZmxvYXQpY2xvY2soKSAvIENMT0NLU19QRVJfU0VDIDw8ICIgc2VjcyI7Cn0KCmludCBtYWluKCkgewoKICAgIGludCBuLCBrOyBjaW4gPj4gbiA+PiBrOwoKICAgIGNpbi5pZ25vcmUoKTsKCiAgICB2ZWN0b3I8c3RyaW5nPiBldmVudHMobik7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGdldGxpbmUoY2luLCBldmVudHNbaV0sICdcbicpOwogICAgfQoKICAgIHZlY3RvcjxpbnQ+IHRpbWUoMTQ0MCwgMCk7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBzdHJpbmdzdHJlYW0gc3MoZXZlbnRzW2ldKTsKCiAgICAgICAgdmVjdG9yPHN0cmluZz4gdjsKCiAgICAgICAgc3RyaW5nIHdvcmQ7CiAgICAgICAgd2hpbGUgKHNzID4+IHdvcmQpIHsKICAgICAgICAgICAgdi5wdXNoX2JhY2sod29yZCk7CiAgICAgICAgfQoKICAgICAgICBzdHJpbmcgaCA9IHZbMl0uc3Vic3RyKDAsIDIpOwogICAgICAgIHN0cmluZyBtID0gdlsyXS5zdWJzdHIoMywgMik7CiAgICAgICAgaW50IHN0ID0gc3RvaShoKSAqIDYwICsgc3RvaShtKTsKICAgICAgICB0aW1lW3N0XSsrOwoKICAgICAgICBoID0gdlszXS5zdWJzdHIoMCwgMik7CiAgICAgICAgbSA9IHZbM10uc3Vic3RyKDMsIDIpOwogICAgICAgIGludCBlbiA9IHN0b2koaCkgKiA2MCArIHN0b2kobSk7CiAgICAgICAgdGltZVtlbiArIDFdIC09IDE7CiAgICB9CgoKCiAgICBmb3IgKGludCBpID0gMTsgaSA8IDE0NDA7IGkrKykgewogICAgICAgIHRpbWVbaV0gKz0gdGltZVtpIC0gMV07CiAgICB9CgogICAgaW50IGkgPSAwLCBhbnMgPSAtMSwgY250ID0gMDsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IDE0NDA7IGkrKykgewogICAgICAgIGlmICh0aW1lW2ldID09IDApIHsKICAgICAgICAgICAgY250Kys7CgogICAgICAgICAgICBpZiAoY250ID09IGspIHsKICAgICAgICAgICAgICAgIGFucyA9IGkgLSBjbnQgKyAxOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KCgogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNudCA9IDA7CiAgICAgICAgfQogICAgfQoKICAgIGNvdXQgPDwgYW5zIDw8IGVuZGw7CgoKICAgIGV4ZWN1dGVUaW1lKCk7CiAgICByZXR1cm4gMDsKfQ==