#include <bits/stdc++.h>
using namespace std;
template <typename T>
void __read(T& a) {
  cin >> a;
}
template <typename T, typename... Args>
void __read(T& a, Args&... args) {
  cin >> a;
  __read(args...);
}
constexpr long long M7 = 1000000007ll;
constexpr long long M9 = 1000000009ll;
constexpr long long MFFT = 998244353ll;
template <class T>
void outv(T& a) {
  for (auto& x : a) cout << x << ' ';
}
mt19937 rnd(static_cast<unsigned>(
    chrono::steady_clock::now().time_since_epoch().count()));
template <class T>
void random_shuffle(T s, T e) {
  shuffle(s, e, rnd);
};
static auto __super_speed__ = (ios_base::sync_with_stdio(0), cin.tie(0));
int32_t main() {
  long long t;
  __read(t);
  while (t--) {
    long long n;
    __read(n);
    string s[2];
    cin >> s[0] >> s[1];
    bool ok = true;
    long long j = 0;
    for (long long i = 0; ok && i < n; ++i) {
      if (s[j][i] > '2') {
        ok = s[j ^= 1][i] > '2';
      }
    }
    cout << ((ok && j == 1) ? "YES\n" : "NO\n");
  }
  return 0;
}
