#include <iostream>
#include <fstream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <cstdlib>
#include <ctime>
#include <algorithm>
#include <string>
#include <vector>
#include <stack>
#include <queue>
#include <map>
#include <set>

using namespace std;

int SH,SM,SS,EH,EM,ES,S,E,AA,AM,B,En,RealA,Ax,Ay;

void Read ()
{
    int i;
    scanf ("%d%d%d",&SH,&SM,&SS);
    scanf ("%d%d%d",&EH,&EM,&ES);
    scanf ("%d%d",&AA,&AM);
    return ;
}

void TransF ()
{
    S=SH*3600+SM*60+SS;
    E=EH*3600+EM*60+ES;
    if (S>E)E+=43200;
    Ax=(SM*60+SS)*6;
    Ay=S/2;
    RealA=AA*60+AM;
    return ;
}

void Solve ()
{
    int i,AN;
    B=-1;En=-1;
    for (i=S;i<=E;i++)
    {
        Ax+=6;
        if (i%2==0)Ay++;
        Ax%=21600;
        Ay%=21600;
        AN=min(abs(Ay-Ax),21600-abs(Ay-Ax));
        ///if (AN<=RealA)printf ("%d %d %d %d %d\n",Ax,Ay,i/3600,i%3600/60,i%60);
        if (B==-1&&AN<=RealA)B=i;
        else if (B!=-1&&AN>RealA){En=i;break;}
    }
    if (B==-1&&En==-1){printf ("0 0\n");return ;}
    if (En==-1)En=E;
    printf ("%d %d",(En-B)/60,(En-B)%60);
    return ;
}

int main ()
{
    Read ();
    TransF ();
    Solve ();
    return 0;
}
