Little Elephant likes lemonade.

When Little Elephant visits any room, he finds the bottle of the lemonade in that room that contains the greatest number of litres of lemonade and drinks it all.

There are n rooms (numbered from 0 to n-1), each contains Ci bottles. Each bottle has a volume (in litres). The first room visited by Little Elephant was P0-th, the second - P1-th, ..., the m-th - Pm-1-th room. Note that Little Elephant may visit a room more than once.

Find for Little Elephant the total volume of lemonade he has drunk.


Input
First line of the input contains single integer T - the number of test cases. T test cases follow. First line of each test case contains pair of integers n and m. Second line contains m integers separated by a single space - array P. Next n lines describe bottles in each room in such format: Ci V0 V1 ... VCi-1, where V is the list of volumes (in liters) of all bottles in i-th room.


Output
In T lines print T integers - the answers for the corresponding test cases.


Constraints

1 <= T <= 10

1 <= n, Ci <= 100

1 <= m <= 10^4

0 <= Pi < n

1 <= Vi <= 10^5


Example

Input:
2
3 3
0 2 1
3 1 2 3
1 7
2 4 7
4 7
0 1 3 0 1 0 0
1 7
3 9 4 5
7 1 2 3 4 5 6 7
1 1

Output:
17
22
T=int(raw_input())
vol=[0]*T
for i in range(T):
	arr=[]
	tmp=raw_input()
	tmp=tmp.split(' ')
	n=int(tmp[0]); m=int(tmp[0])
	pi=raw_input()
	pi=pi.split(' ')
	pi=[int(x) for x in pi]
	for j in range(n):
		tmp=raw_input(); tmp=tmp.split(' ')		
		tmpVar=int(tmp[0])
		tmp=[int(tmp[z]) for z in range(1, tmpVar+1)]
		tmp.sort()
		arr=arr+[[tmpVar]+tmp]
		
	for el in pi:
		if arr[el][0]>0:
			vol[i]+=arr[el][arr[el][0]]
			arr[el][0]-=1
		
for el in vol:
	print el