class Solution {
public:
int getNumberOfK(vector<int>& nums , int k) {
int cnt=0;
for(int x:nums){
if(x==k){
cnt++;
}
}
return cnt;
}
};
#include<bits/stdc++.h>
using namespace std;
const int day=24*60*60;
const int hour=60*60;
const int minutes=60;
int start(){
int a,b,c;
scanf("%d:%d:%d",&a,&b,&c);
int time =a*hour+b*minutes+c;
return time;
}
int end(){
int a,b,c;
scanf("%d:%d:%d",&a,&b,&c);
int time =a*hour+b*minutes+c;
char ch,extra_day;
while((ch=getchar())!='\n'&&ch!='\r'){
if(ch=='('){
getchar();
extra_day=getchar();
time=time+(extra_day-'0')*day;
}
}
return time;
}
void display(int time){
int a,b,c;
a=time/hour;
time=time%hour;
b=time/minutes;
time=time%minutes;
c=time;
printf("%02d:%02d:%02d\n",a,b,c);
}
int main(){
int t;
scanf("%d",&t);
while(t--){
int start1=start();
int end1=end();
int start2=start();
int end2=end();
int ans=0;
ans=(end1-start1)+(end2-start2);
display(ans/2);
}
// 请在此输入您的代码
return 0;
}