import sys input = sys.stdin.readline t = int(input()) inf = 10 ** 18 for _ in range(t): n1, n2 = map(int, input().split()) m = int(input()) A = sorted(list(map(int, input().split()))) pre = [-inf] * (n1 + 1) pre[0] = 0 now = 0 ans = -1 for a in A: dp = [-inf] * (n1 + 1) for i in range(n1 + 1): if i + a <= n1: dp[i + a] = max(dp[i + a], pre[i] + 1) if now - i + a <= n2: dp[i] = max(dp[i], pre[i] + 1) ans = max(ans, max(dp)) now += a dp, pre = pre, dp print(ans) if ans != -1 else print(0)