B. Головоломка с упаковкой THU
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Есть три типа двумерных блоков: T-образные, H-образные и U-образные. Их точные формы показаны на рисунке ниже:

Даны три целых неотрицательных числа $$$c_T$$$, $$$c_H$$$ и $$$c_U$$$, обозначающие количество T-образных, H-образных и U-образных блоков соответственно. Ваша задача — упаковать все $$$(c_T + c_H + c_U)$$$ блоков в сетку размера $$$n \times 3$$$, соблюдая следующие правила:

  • Каждый блок должен быть размещён целиком внутри сетки;
  • Никакие два блока не могут пересекаться (то есть ни одна единичная клетка не может быть покрыта более чем одним блоком);
  • Блоки можно поворачивать на любой угол, кратный $$$90^{\circ}$$$, но их рёбра должны оставаться параллельными границам сетки.

Нужно найти минимально возможное значение $$$n$$$, для которого такое размещение существует.

Входные данные

Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.

В единственной строке каждого набора входных данных содержатся три целых числа $$$c_T$$$, $$$c_H$$$ и $$$c_U$$$ ($$$0\le c_T,c_H,c_U\le 10^9$$$, $$$c_T+c_H+c_U \gt 0$$$) — количество T-образных, H-образных и U-образных блоков соответственно.

Выходные данные

Для каждого набора входных данных выведите одно целое число — минимально возможное значение $$$n$$$.

Пример
Входные данные
5
1 1 1
2 0 0
1 1 0
0 0 1000000000
1000000000 1000000000 1000000000
Выходные данные
7
5
5
3000000000
7000000000
Примечание

Оптимальные решения для первых трёх наборов входных данных приведены ниже: