#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int t,h,m;
char str[10];
scanf("%d",&t);
while(t--)
{
scanf("%d%d%s",&h,&m,str);
int len=strlen(str);
int f=0,id=len;
for(int i=5;i<len;i++)
if(str[i]=='.')
{
f=1;
id=i;
}
int a[4],k=0,v,p=0,s=0;
char ch=str[3];
for(int i=4;i<id;i++)
{
if(str[i]>='0'&&str[i]<='9')
a[k++]=(int)(str[i]-'0');
}
if(k==2)
v=a[0]*10+a[1];
else
v=a[0];
if(f==1)
{
p=(int)(str[id+1]-'0');
}
int fh=0;
if(ch=='+')
{
int m=v-8;
if(m>=0)
s=60*m+6*p;
else
{
fh=1;
s=(8-v)*60-6*p;
}
}
if(ch=='-')
{
fh=1;
s=(8+v)*60+p*6;
}
int b[2];
b[0]=s/60;
b[1]=s%60;
if(fh==1)
{
h=h-b[0];
m=m-b[1];
if(m<0)
{
h--;
m+=60;
}
if(h<0)
h+=24;
}
else
{
h=h+b[0];
m=m+b[1];
if(m>=60)
{
h++;
m-=60;
}
h=h%24;
}
if(h<10)
printf("0");
printf("%d:",h);
if(m<10)
printf("0");
printf("%d\n",m);
}
}