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
#include <cstdio>

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

int result(int x, int d, int h, int m) {
  if (x == 1) {
    return minutes(25, 0, 0) - minutes(d, h, m);
  } else if (x == 2) {
    return minutes(26, 0, 0) - minutes(d, h, m);
  } else if (x == 3) {
    return minutes(27, 0, 0) - minutes(d, h, m);
  } else if (x == 4) {
    return minutes(28, 0, 0) - minutes(d, h, m);
  } else {
    if ((d <= 28) || (d == 29 && h <= 2)) {
      return minutes(30, 0, 0) - minutes(d, h, m) - 60;
    } else {
      return minutes(30, 0, 0) - minutes(d, h, m);
    }
  }
}

int main() {
  int x, d, h, m;
  scanf("%d %d %d %d\n", &x, &d, &h, &m);
  printf("%d\n", result(x, d, h, m));
  return 0;
}