1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
fn main() {
    let mut lines = std::io::stdin().lines();
    let xdhm = lines.next().unwrap().unwrap().split_whitespace().map(|x| str::parse(x).unwrap()).collect::<Vec<i32>>();
    let (ed, eh) = if xdhm[0] != 5 {
        (xdhm[0] + 24, 0)
    } else if xdhm[1] < 29 || xdhm[2] < 2 {
        (29, 23)
    } else {
        (30, 0)
    };
    let dd = ed - xdhm[1];
    let dh = dd * 24 + eh - xdhm[2];
    let dm = dh * 60 - xdhm[3];
    println!("{}", dm);
}