Source Code:
// 5235
#include<stdio.h>
int main(void) {
int T,
a, b,
c, d;
scanf("%d", &T);
for (int i = 1; i <= T; ++i) {
scanf("%d%d%d%d", &a, &b, &c, &d);
// 若存在交集,则输出交集中的最小值
if (c <= a && a <= d) printf("%d\n", a);
else if (a <= c && c <= b) printf("%d\n", c);
// 否则,输出二者最小值的和
else printf("%d\n", a + c);
}
return 0;
}