숙제

아직 제출이 없습니다시간 제한2초메모리 제한128 MB

문제

계룡대학교의 배 교수는 "문제 해결"이라는 수업을 맡고 있다. 이 수업의 수강생은 수업 바로 전날 나온 숙제를 놓고 서로 토론하기 때문에, 숙제는 하루 안에 끝내야 한다.

배 교수는 게을러서 숙제를 수강생 한 명에게만 알려 주고, 나머지는 수강생끼리 전화로 옮기기를 바란다. 다행히 수강생은 서로의 전화번호를 모두 안다. 하지만 점수에 목을 매는 수강생은 숙제를 전달받아도 곧바로 남에게 알리지 않고, 자기 숙제를 끝낸 뒤에야 전화를 건다.

수강생은 NN명이고 s1,s2,,sNs_1, s_2, \dots, s_N이라고 하자. sis_i가 숙제를 끝내는 데 걸리는 시간은 tit_i시간이다. 시간은 다음 규칙대로 흐른다.

  • 0시에 배 교수가 s1s_1에게 숙제를 알린다.
  • aa시에 숙제를 전달받은 sis_ia+tia + t_i시에 숙제를 끝낸다.
  • 숙제를 끝낸 학생은 자신이 끝낸 시각부터 한 시간에 한 명씩 아직 숙제를 모르는 학생에게 전화를 건다. 즉 a+tia + t_i시, a+ti+1a + t_i + 1시, a+ti+2a + t_i + 2시와 같이 이어진다.
  • 전화를 받은 학생은 그 시각에 곧바로 숙제를 시작한다.

모든 수강생이 숙제를 끝내는 데 걸리는 가장 짧은 시간을 시간 단위로 구하는 프로그램을 작성하시오.

N=3N = 3, t1=1t_1 = 1, t2=1t_2 = 1, t3=3t_3 = 3이고 배 교수가 3시에 s1s_1에게 숙제를 알린 경우를 보자. s1s_1은 4시에 숙제를 끝낸다. s1s_1이 4시에 s2s_2에게 알리면 s2s_2는 5시에 끝내고, 5시에 s1s_1이나 s2s_2s3s_3에게 알릴 수 있다. 이때 s3s_3은 8시에 끝내므로 모두 끝내는 데 5시간이 걸린다. 반면 s1s_1이 4시에 s3s_3에게 먼저 알리면 4시간 만에 끝난다.

입력

입력은 표준 입력으로 주어진다. 첫째 줄에 테스트 케이스의 개수 TT (1T201 \le T \le 20)가 주어진다. 각 테스트 케이스의 첫째 줄에는 수강생 수 NN (1N101 \le N \le 10)이 주어지고, 둘째 줄에는 NN개의 정수 t1,t2,,tNt_1, t_2, \dots, t_N (1ti101 \le t_i \le 10)이 주어진다. 배 교수는 항상 s1s_1에게 숙제를 가장 먼저 알린다.

출력

출력은 표준 출력으로 한다. 테스트 케이스마다 한 줄씩, 모든 수강생이 숙제를 끝내는 데 걸리는 가장 짧은 시간을 정수로 출력한다.