#include <bits/stdc++.h>
using namespace std;
char s[3][105];
int a[3][3 * 105];
bool d[3][105 * 3];
int main() {
  int T, n, k;
  scanf("%d", &T);
  while (T--) {
    memset(a, 0, sizeof(a));
    memset(d, 0, sizeof(d));
    scanf("%d%d", &n, &k);
    for (int i = 0; i < 3; i++) {
      scanf("%s", s[i] + 1);
      for (int j = 1; j <= n; j++) {
        if ('A' <= s[i][j] && s[i][j] <= 'Z') {
          a[i][j] = 1;
        }
      }
    }
    d[0][n + 1] = d[1][n + 1] = d[2][n + 1] = true;
    for (int i = n; i > 1; i--) {
      for (int j = 0; j < 3; j++) {
        if (a[j][3 * i - 4] == 0 && a[j][3 * i - 2] == 0) {
          if (j == 0) {
            d[j][i] = d[0][i + 1] || d[1][i + 1] && (a[0][3 * i - 1] == 0);
          } else {
            if (j == 1) {
              d[j][i] = d[1][i + 1] || d[2][i + 1] && (a[1][3 * i - 1] == 0) ||
                        d[0][i + 1] && (a[1][3 * i - 1] == 0);
            } else {
              d[j][i] = d[2][i + 1] || d[1][i + 1] && ((a[2][3 * i - 1] == 0));
            }
          }
        }
      }
    }
    bool res;
    for (int i = 0; i < 3; i++)
      if (s[i][1] == 's') {
        if (i == 0) {
          res = d[0][2] || d[1][2] && (a[0][2] == 0);
        } else {
          if (i == 1) {
            res = d[1][2] || d[2][2] && (a[1][2] == 0) ||
                  d[0][2] && (a[1][2] == 0);
          } else {
            res = d[2][2] || d[1][2] && ((a[2][2] == 0));
          }
        }
        break;
      }
    puts(res ? "YES" : "NO");
  }
  return 0;
}
