#P1054. 鲍尔的猴子座位安排

鲍尔的猴子座位安排

鲍尔的猴子座位安排

题目描述

鲍尔(Ball)是折纸大学(Paperfold University)的老师。他的教室座位排成 2 排,每排有 m 个座位。

鲍尔要给 a + b + c 只猴子安排座位,目标是让尽可能多的猴子坐上座位。他知道其中:

  • a 只猴子只愿意坐在第 1 排;
  • b 只猴子只愿意坐在第 2 排;
  • c 只猴子没有座位偏好(可坐任意一排)。

每个座位只能坐一只猴子,且如果一只猴子被安排座位,必须遵守其座位偏好(有偏好的猴子只能坐对应排,无偏好的可坐任意排)。

请问鲍尔最多能让多少只猴子坐上座位?

输入格式

第一行包含一个整数 t(1 ≤ t ≤ 10⁴)—— 测试用例的数量。 每个测试用例包含四个整数 m、a、b、c(1 ≤ m、a、b、c ≤ 10⁸)。

输出格式

对于每个测试用例,输出最多能坐下的猴子数量。

样例 1

5
10 5 5 10
3 6 1 1
15 14 12 4
1 1 1 1
420 6 9 69
20
5
30
2
84

提示

在第二个测试用例中:

  • 有 6 只猴子想坐第 1 排,但该排只有 3 个座位(最多能坐下 3 只);
  • 第 2 排有 3 个座位,原本有 1 只猴子只愿意坐这一排,剩余 2 个空位可由无偏好的猴子填补;
  • 因此总人数为 3(第 1 排)+ 2(第 2 排)= 5。