더해

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

문제

1부터 9까지의 한 자리 숫자가 여러 개 주어진다. 이 숫자들 중 하나 이상을 사용해 만들 수 있는 모든 수를 구한 뒤, 그 값들을 모두 더한 합을 구하여라.

각 숫자는 주어진 개수만큼만 사용할 수 있다. 값이 같은 수는 한 번만 센다.

숫자123456789
개수020101000

예를 들어 위 표처럼 2가 2개, 4가 1개, 6이 1개 있다면 만들 수 있는 수는 2, 4, 6, 22, 24, 26, 42, 46, 62, 64, 224, 226, 242, 246, 262, 264, 422, 426, 462, 622, 624, 642, 2246, 2264, 2426, 2462, 2624, 2642, 4226, 4262, 4622, 6224, 6242, 6422로 모두 34개이며, 이들의 합은 51622이다.

입력

첫째 줄에 테스트 케이스의 개수 TT (T500T \le 500)가 주어진다.

각 테스트 케이스는 99개의 정수 P1,P2,,P9P_1, P_2, \dots, P_9 (0Pi90 \le P_i \le 9)로 이루어지며, PiP_i는 숫자 ii의 개수를 의미한다.

출력

각 테스트 케이스마다 만들 수 있는 모든 수의 합을 109+710^9 + 7로 나눈 나머지를 한 줄에 출력한다.