1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import sys
from datetime import datetime
from zoneinfo import ZoneInfo

def main():
    input_data = sys.stdin.read().split(" ")
    
    input_num = [int(input_data[i]) for i in range(0, 4)]
    
    round = input_num[0]
    day = input_num[1]
    hour = input_num[2]
    minutes = input_num[3]

    date_str1 = "2026-03-" + str(day) + " " + ("0" + str(hour))[-2:] + ":" + ("0" + str(minutes))[-2:] + ":00"
    target_day = 23 + round
    if round == 5:
        target_day = target_day + 1
    date_str2 = "2026-03-" + str(target_day + 1) + " 00:00:00"

    #print(date_str1)
    #print(date_str2)

    warsaw_tz = ZoneInfo("Europe/Warsaw")

    dt1 = datetime.strptime(date_str1, "%Y-%m-%d %H:%M:%S").replace(tzinfo=warsaw_tz)
    dt2 = datetime.strptime(date_str2, "%Y-%m-%d %H:%M:%S").replace(tzinfo=warsaw_tz)

    diff = dt2 - dt1

    minutes = diff.total_seconds() / 60

    if round == 5 and ((day == 27) or (day == 28) or (day == 29 and hour < 2)):
        minutes = minutes - 60
    
    print(int(minutes))

    return 0

if __name__ == "__main__":
    main()