#include<stdio.h>
struct time{
int hh,mm,ss;
}t[4];
int main(){
int n;
int day=0;
scanf("%d",&n);
for(int i=1;i<=n;i++){
int h=0,m=0,s=0;
for(int k=0;k<2;k++){
for(int j=0;j<2;j++){
scanf("%d:%d:%d",&t[j].hh,&t[j].mm,&t[j].ss);
}
int hhh=t[1].hh-t[0].hh,mmm=t[1].mm-t[0].mm,sss=t[1].ss-t[0].ss;
if(sss<0){
mmm--;
sss+=60;
}
if(mmm<0){
hhh--;
mmm+=60;
}
h+=hhh;
m+=mmm;
s+=sss;
char tmp;
tmp=getchar();
if(tmp!='\n'){
getchar();
scanf("%d",&day);
getchar();
if(i!=n)scanf("\n");
}else{
day=0;
}
h+=day*24;
}
h/=2;
m/=2;
s/=2;
if(s>=60){
s-=60;m++;
}
if(m>=60){
m-=60;
h++;
}
printf("%.2d:%.2d:%.2d",h,m,s);
if(i!=n){
printf("\n");
}
}
return 0;
}