#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
typedef long long LL;    // 闹钟响==起床
typedef pair<int, int> PII;
const int N = 110;
int n, nedt;
vector<PII> clk, last;    //时,分

int main()
{
    cin >> n;
    int num = 0;
    while(n--)
    {
        int h, m; cin >> h >> m;
        clk.push_back({h, m});
        int t = h * 60 + m; 
        last.push_back({t, num});
        num++;
    }
    cin >> nedt;    //需要的分钟
    int h, m; cin >> h >> m; //上课时间
    int endtime = h * 60 + m; 
    sort(last.begin(), last.end());//按第一个排序 
    int l = 0, r = 0;
    for(int i = last.size() - 1; i >= 0; i--) //从大到小
    {
        int tmp = last[i].first;
        
        if( tmp + nedt <= endtime)
        {
            l = last[i].first, r = last[i].second;
            break;
        }
    }
    cout << clk[r].first << ' ' << clk[r].second;
    return 0;
}
我第一题只有40行。。