#OLD683. 小D的奇妙冒险(6) - 招募"对"员

小D的奇妙冒险(6) - 招募"对"员

Description

小D的飞车已经升级完成了,但他自己是没办法同时驾驶这么高端的飞车的,所以他需要招募一些人员,(勇者的旅途总是需要一些炮灰)。

不过他的经费全部用于升级飞车了。招募人手就只能靠小D的人格魅力了,幸亏小D学过一段时间的单口相声,才让他在人才市场不显得那么格格不入。小D的第一天的就迎来了两位可能招募的伙伴:翠神和小菊。

小D准备了a+b+c+d个要讲的笑话,按类型分组:

  • 类型1:翠神和小菊都喜欢;
  • 类型2:翠神喜欢,小菊不喜欢;
  • 类型3:小菊喜欢,翠神不喜欢;
  • 类型4:翠神和小菊都不喜欢。

最初,两个观众的情绪都等于**1**

当观众听到自己喜欢 的笑话时,他的情绪会增加****1

当观众听到自己不喜欢 的笑话时,他的情绪会降低****1

如果观众的情绪变得消极****( 情绪小于0),他就会认为这个老板不太行,并离开。

当有人离开时,小D会感到很挫败,并结束这场表演。如果没有人离开,小D就没有笑话了,他也会结束这场表演,并招募两位人才。

因此,小D想以这样一种方式安排她的笑话,使得节目尽可能地持续。帮助她计算在节目结束前她最多能讲多少个笑话。

Format

Input

第一行:一个整数n(n ≤
100)——测试用例的数量

每一个例子一行:包含四个整数a,b,c,d(a+b+c+d>0,0 ≤ a,b,c,d ≤
1000)—小D准备的每种类型笑话的数量

Output

对于每个测试案例,打印一个整数——在至少一个人才离开之前或者在他讲完笑话之前,小D可以讲的最大笑话数。

Samples

4
5 0 0 0
0 0 0 5
2 5 10 6
3 0 0 7
5
2
16
8

Hint