El encargado de un comedor escolar tiene que equilibrar el presupuesto para poder servir comidas a tantos niños como sea posible. Por ejemplo, si el presupuesto consta de euros, una ensalada cuesta euros y un bistec cuesta euros, el encargado puede usar el presupuesto para comprar ensaladas y bistecs, o ensaladas y bistec, o ensaladas y bistecs, o ensaladas y bistecs, etc. Sabiendo que cada niño necesita una ración de cada uno de los platos, se te pide que calcules para cuántos niños da el presupuesto. En el ejemplo anterior la respuesta es , puesto que es posible servir ensaladas y bistecs (en este ejemplo no sobra ningún euro, pero en general puede sobrar dinero).
Una línea con el número de casos. La primera línea de cada caso contiene el número de euros de presupuesto, y el número de platos distintos. La línea siguiente contiene números entre 1 y , con el coste de una ración de cada uno de los platos.
Escribe una línea para cada caso, con el número máximo de raciones completas (con un plato de cada tipo) que es posible servir con el presupuesto dado.
TestA: Resolver casos con .
TestB: Resolver casos con .
TestC: Resolver casos con .
TestD: Resolver casos con .
Input
1 200 1 57
Output
3
Input
3 1000 2 2 6 1000 2 17 21 1000 2 1 100
Output
125 26 9
Input
1 99000 5 7 1025 30 1 150
Output
81