/*
#include <stdio.h>
typedef struct
{
int country;
int number;
int score;
} medal;
int main()
{
int n,i,k,max=0,mi=0,c[3]={};
medal a[101];
scanf("%d",&n);
for(i=1; i<=n; i++)
{
scanf("%d %d %d",&a[i].country,&a[i].number,&a[i].score);
}
for(k=1; k<=3; k++)
{
if(k==3 && c[1]==c[2])
{
for(int j=1; j<=n; j++)
{
if(a[j].country==c[1])
{
a[j].score=0;
}
}
}
max=0;
for(i=1; i<=n; i++)
{
if(a[i].score>max)
{
max=a[i].score;
mi=i;
}
}
printf("%d %d\n",a[mi].country,a[mi].number);
a[mi].score=0;
c[k]=a[mi].country;
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int a[1001],i,j,n,temp,cnt=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&a[i]);
}
for(i=1;i<=n;i++)
{
cnt=0;
for(j=1;j<=n-i;j++)
{
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
cnt++;
}
}
if(cnt==0)
{
printf("%d",i-1);
break;
}
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int a[4]={},i,j,temp;
for(i=1;i<=3;i++)
{
scanf("%d",&a[i]);
}
for(i=1;i<3;i++)
{
for(j=1;j<=3-i;j++)
{
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
for(i=1;i<=3;i++)
{
printf("%d ",a[i]);
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
char a[51]= {};
int i,k=10;
scanf("%s",a);
for(i=1;a[i]!='\0'; i++)
{
if(a[i]==a[i-1])
{
k+=5;
}
else
{
k+=10;
}
}
printf("%d",k);
return 0;
}
*/
#include <stdio.h>
int main ()
{
int A,B,C;
scanf("%d %d %d",&A,&B,&C);
printf("%d %d",(A+(B+C)/60)%24,(B+C)%60);
return 0;
}