#include using namespace std; using ll = long long; using ull = unsigned long long; ll MOD = 1'000'000'007; signed main() { ll tt; cin >> tt; while(tt--) { ll n, a, b; cin >> n >> a >> b; ll ln = (ll)(log10l(n)) + 1; ll la = (ll)(log10l(a)) + 1; ll lb = (ll)(log10l(b)) + 1; if (a * b == n) { if (lb == ln / 2 && la == ln / 2) { if (a % 10 != 0 || b % 10 != 0) { vector va(la); vector vb(lb); for (int i = 0; i < lb; i++) { ll l = n % 10; vb[i] = l; n /= 10; } for (int i = 0; i < la; i++) { ll l = n % 10; va[i] = l; n /= 10; } int c = 0; while (a) { for (int i = 0; i < la; i++) { if (a % 10 == va[i]) { va[i] = -1; c++; break; } } a /= 10; } while (b) { for (int i = 0; i < lb; i++) { if (b % 10 == vb[i]) { vb[i] = -1; c++; break; } } b /= 10; } if (c == ln) cout << "YES" << '\n'; else cout << "NO" << '\n'; } else cout << "NO" << '\n'; } else cout << "NO" << '\n'; } else cout << "NO" << '\n'; } }