import sys input = sys.stdin.readline def check(m, A, n1, n2): s = sum(A[:m]) if s > n1 + n2: return False dp = [0] * (n1 + 1) dp[0] = 1 for a in A: for i in range(n1, -1, -1): if i + a > n1: continue dp[i + a] |= dp[i] for i in range(n1 + 1): if dp[i] and s - i <= n2: return True return False 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()))) yes = 0 no = m + 1 while no - yes != 1: mid = (yes + no)//2 if check(mid, A, n1, n2): yes = mid else: no = mid print(yes)