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[:m]:
        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)