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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <bits/stdc++.h>
#include <iomanip>
 
using namespace std;
using ll = long long ;
using pii = pair <int,int> ;
using pll = pair<ll,ll> ;
using vi = vector <int> ; 
using vll = vector < ll > ;
using tiii = tuple<int,int,int> ; 
using ld = long double ; 

#define cYes {cout<<"YES\n";return;}
#define cNo {cout<<"NO\n";return;}
#define bra(x) "[" << (x) << "] "
#define ndl '\n' ;
#define all(x) (x).begin() , (x).end() 
#define sz(x) (int)(x).size() 
#define nd second 
#define st first
#define vvi vector<vector<int>> 

//#define DEBUG
#ifdef DEBUG 
#define dbg(x) cerr << #x << " = " << x << endl 
#else
#define dbg(x)
#endif
// LICZYMY OD 23 MARCA 12:00
int ROUND , HOURS , MINUTES , DAY ; 
int KNC[10] ;
int main(){
    ios_base::sync_with_stdio(false) ; cin.tie(0) ;
    
     KNC[1] = 2160 ;
     KNC[2] = 3600 ;
     KNC[3] = 5040 ;
     KNC[4] = 6480 ;
     KNC[5] = 9360 ;
    
    int ZMIANA = KNC[4] + (24*60) + ( 2 * 60 ) ;
    
    cin >> ROUND >> DAY >> HOURS >> MINUTES ;
    DAY -= 23 ;
    int CZAS = ( ( (DAY*24) + HOURS ) * 60 ) + MINUTES - (12*60) ;
    dbg(ZMIANA) ;
    dbg(CZAS) ;
    
    int ROZNICA = KNC[ROUND] - CZAS ;
    if(CZAS <= ZMIANA and ROUND == 5 ){
        ROZNICA -= 60 ;
    }
    cout << ROZNICA << endl ;
    
    
    
    
    
    
    
    
    
    return 0 ;
}