for _ in range(int(input())):
n,m=map(int,input().split())
lst=[int(x) for x in input().split()]
lst.sort(reverse=1)
k=0
for i in range(n):
if m-lst[i] in lst or m-lst[i]==0:
m-=lst[i]
k+=1
print(k if m==0 else -1)# your code goes here
Zm9yIF8gaW4gcmFuZ2UoaW50KGlucHV0KCkpKToKCW4sbT1tYXAoaW50LGlucHV0KCkuc3BsaXQoKSkKCWxzdD1baW50KHgpIGZvciB4IGluIGlucHV0KCkuc3BsaXQoKV0KCWxzdC5zb3J0KHJldmVyc2U9MSkKCWs9MAoJZm9yIGkgaW4gcmFuZ2Uobik6CiAKCQlpZiBtLWxzdFtpXSBpbiBsc3Qgb3IgbS1sc3RbaV09PTA6CgkJCW0tPWxzdFtpXQoJCQlrKz0xCglwcmludChrIGlmIG09PTAgZWxzZSAtMSkjIHlvdXIgY29kZSBnb2VzIGhlcmU=