#include<iostream>
using namespace std;
struct frac { long long int ch;
              long long int cch; };
int main () {
    long long int begh,begm,begs,endh,endm,ends,i,ang,angm,sec,sec1,nod,br=0,br1=0;
    frac agh,agm,ang2,ang3;
    cin >> begh >> begm >> begs ;
    cin >> endh >> endm >> ends ;
    cin >> ang >> angm ;
    ang2.ch=angm*2;
    ang2.cch=ang;
    sec=begs+begm*60+begh*3600;
    sec1=ends+endm*60+endh*3600;
    for (i=sec-1; ; ) {
        if ((sec<=sec1)&&(i<sec1)) i++;
        else if ((sec<=sec1)&&(i>=sec1)) break;
        else if ((sec>sec1)&&(i<12*60*60-1)&&(br1==0)) i++;
        else if ((sec>sec1)&&(i==12*60*60-1)&&(br1==0)) {
                i=0;
                br1++;
                }
        else if ((sec>sec1)&&(i<sec1)&&(br1==1)) i++;
        else if ((sec>sec1)&&(i>=sec1)&&(br1==1)) break;
        agh.ch=i;
        agh.cch=agh.ch/120;
        agh.ch%=120;
        agm.ch=(i-((i/3600)*3600))*12;
        agm.cch=agm.ch/120;
        agm.ch%=120; 
        if ((agh.cch>agm.cch)||((agh.cch==agm.cch)&&(agh.ch>=agm.ch))) {
           ang3.cch=agh.cch-agm.cch;
           if (agh.ch<agm.ch) {
              ang3.cch--;
              ang3.ch=120+agh.ch-agm.ch;
              }
           else ang3.ch=agh.ch-agm.ch;
           }
        else { ang3.cch=agm.cch-agh.cch;
               if (agm.ch<agh.ch) {
                  ang3.cch--;
                  ang3.ch=120+agm.ch-agh.ch;
                  }
               else ang3.ch=agm.ch-agh.ch; }
        if ((ang3.cch<ang2.cch)||((ang3.cch==ang2.cch)&&(ang3.ch<=ang2.ch))) br++;
        }
    cout << br/60 << " " << br%60 ;
    cout << endl ;
    //system ("PAUSE");
    return 0;
}
