Comprando Ropa

Time Limit:
1 Sec
Memory Limit:
5Mb
Enviados:
35
Resuelto:
17

Descripción

Uno de nuestros mejores amigos se va a casar y todos estamos nerviosos porque es el primero de nosotros en hacer algo similar. De hecho, nunca hemos asistido a una boda, por lo que no tenemos ropa ni accesorios. Para solucionar el problema, vamos a un famoso centro comercial de nuestra ciudad a comprar todo lo que necesitamos: una camisa, un cinturón, unos zapatos, una corbata, etc.

Nos ofrecen diferentes modelos para cada tipo de prenda (por ejemplo, tres camisas, dos cinturones, cuatro pares de zapatos, ...). Tenemos que comprar un modelo de cada tipo de prenda, y solo uno. Como nuestro presupuesto es limitado, no podemos gastar más dinero del que tenemos, pero queremos gastar la mayor cantidad posible. Es posible que no podamos comprar un modelo de cada tipo de prenda debido a la poca cantidad de dinero que tenemos.

Entrada

La primera línea de la entrada contiene un número entero, N, que indica la cantidad de casos de prueba. Para cada caso de prueba, en la primera línea se encuentran dos enteros, M y C, separados por un espacio (1 ≤ M ≤ 200, y 1 ≤ C ≤ 20), donde M es la cantidad de dinero disponible y C es el número de prendas que debes comprar. En la siguiente línea hay C líneas, cada una comenzando con un número entero K (1 ≤ K ≤ 20), que indica la cantidad de modelos diferentes para cada prenda, seguido de K enteros que indican el precio de cada modelo de esa prenda.

Salida

Para cada caso de prueba, la salida debe consistir en un número entero que indique la cantidad máxima de dinero que se puede gastar al comprar un modelo de cada tipo de prenda sin exceder el monto inicial de dinero. Si no es posible, debes imprimir "no tiene solucion".

Ejemplo Entrada

Copy icon
3
100 4
3 8 6 4
2 5 10
4 1 3 3 7
4 50 14 23 8
20 3
3 4 6 8
2 5 10
4 1 3 5 5
5 3
3 6 4 8
2 10 6
4 7 3 1 7

Ejemplo Salida

Copy icon
75
19
no tiene solucion

Ayuda