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
#include <cstdio>
using namespace std;

#define INT(x) int x; scanf("%d", &x)

int conv0(int d, int h, int m) {
	return (d * 24 + h) * 60 + m;
}

int conv(int d, int h, int m) {
	int r = conv0(d, h, m);
	if (r > conv0(29, 2, 0)) r -= 60;
	return r;
}

int endOf(int x) {
	switch (x) {
		case 1: return conv(25, 0, 0);
		case 2: return conv(26, 0, 0);
		case 3: return conv(27, 0, 0);
		case 4: return conv(28, 0, 0);
		case 5: return conv(30, 0, 0);
	}
	return 0;
}

int main() {
	INT(x);
	INT(d);
	INT(h);
	INT(m);
	printf("%d\n", endOf(x) - conv(d, h, m));
	return 0;
}