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
d0 = 23

beginnings = {
    i+1: (d0 + i) for i in range(5)
}

durations = {
    i+1: 36 for i in range(4)
}

durations[5] = 12 + 24*2
    

def is_before_29_2(day, hour):
    return day < 29 or (day == 29 and hour <= 2)

def main():
    t = [int(x) for x in input().split(' ')]
    x, d, h, m = t

    start = beginnings[x]
    duration = durations[x]

    if x == 5:
        if is_before_29_2(d, h):
            h += 1

    days_elapsed = d - start
    hours_elapsed = h - 12
    minutes_elapsed = m

    elapsed = days_elapsed * 24 * 60 + hours_elapsed * 60 + minutes_elapsed
    print(duration*60 - elapsed)


if __name__ == "__main__":
    main()