Given a value **V**. You have to make change for V cents, given that you have infinite supply of each of C{ C1, C2, .. , Cm} valued coins. Find the minimum number of coins to make the change.

**Input:**

The first line of input contains an integer T denoting the number of test cases. The first line of each test case is V and N, V is the value of cents and N is the number of coins. The second line of each test case contains N input C[i], value of available coins.

**Output:**

Print the minimum number of coins to make the change, if not possible print "-1".

**Constraints:**

1 ≤ T ≤ 100

1 ≤ V ≤ 10^{6}

1 ≤ N ≤ 10^{6}

1 ≤ C[i] ≤ 10^{6}

**Example:**

**Input**:

1

7 2

2 1

**Output:**

4

**Explanation :
Testcase 1: **We can use coin with value 2 three times, and coin with value 1 one times to change a total of 7.

11620078 | 164 |

RohitBattu | 127 |

Maninder07 | 126 |

blackshadows | 120 |

Rags Bhasin | 110 |

blackshadows | 880 |

xmyqsh | 565 |

mb1973 | 439 |

aman19 | 402 |

shubhamjain237 | 376 |

akhayrutdinov | 5014 |

Ibrahim Nash | 4899 |

Quandray | 4338 |

sanjay05 | 3668 |

blackshadows | 3384 |

Login to report an issue on this page.