def test(n, a, b):
    if (a * b != n):
        return False
    if (a % 10 == 0 and b % 10 == 0):
        return False

    l = [0]*10
    nLen = 0
    while n > 0:
        c = int(n/10)
        d = int(n - int(c*10))
        l[d] += 1
        nLen += 1
        n = c

    bLen = 0
    while b > 0:
        c = int(b/10)
        d = int(b - int(c*10))
        l[d] -= 1
        if l[d] < 0:
            return False
        bLen += 1
        b = c
    if bLen != int(nLen/2):
        return False

    aLen = 0
    while a > 0:
        c = int(a/10)
        d = int(a - int(c*10))
        l[d] -= 1
        if l[d] < 0:
            return False
        aLen += 1
        a = c
    if aLen != int(nLen/2):
        return False

    return True




t = int(input())
for i in range(t):
    n, a, b = [int(x) for x in input().split()]
    if test(n, a, b):
        print("YES")
    else:
        print("NO")
