솔리테어

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

문제

N+1N+1개가 한 줄로 놓여 있고, 번호는 00번부터 NN번까지다. 번호가 ii인 칸에는 값 ii가 적혀 있다. 게임은 00번 칸에서 합 S=0S = 0으로 시작한다. 한 차례마다 주사위를 굴려 나온 눈만큼 오른쪽으로 이동하고, 도착한 칸에 적힌 값을 SS에 더한다. NN번 칸에 도착하는 순간 게임이 끝난다. 나온 눈만큼 이동하면 NN번 칸을 지나치게 되는 경우, 그 눈은 버리고 제자리에 머문다. 예를 들어 N1N-1번 칸에 있다면 눈 1이 나와야 마지막 이동을 할 수 있다.

진짜 주사위 대신 생성기가 주어진다. 생성기는 11부터 66까지를 한 번씩 늘어놓은 수열이다. 이 수열을 필요한 만큼 반복해 이어 붙인 것이 나오는 눈의 순서다. 생성기가 2, 4, 6, 1, 3, 5라면 여섯 번째 눈은 5이고, 일곱 번째는 다시 2, 그다음은 4, 그다음은 6이다. 버린 눈도 생성기의 값을 하나 쓴 것으로 센다.

점수는 게임이 끝났을 때의 SS다. NN과 생성기가 주어지면 점수를 구하여라.

입력

첫째 줄에 게임 수 TT (1T1001 \le T \le 100)가 주어진다. 각 게임은 두 줄로 주어진다. 첫째 줄에 NN (1N10001 \le N \le 1000)이 주어지고, 둘째 줄에 생성기, 즉 11부터 66까지를 재배열한 정수 6개가 주어진다.

출력

각 게임마다 최종 점수를 한 줄에 출력한다.