#include <bits/stdc++.h>
using namespace std;
const int N = 105;
int n, m;
char s[3][N];
bool f[N][3];
bool check(int j, int i) {
  if (i >= n) return true;
  if (j < 0 || j > 2)
    while (1)
      ;
  return s[j][i] == '.';
}
int main() {
  int Tc;
  scanf("%d", &Tc);
  for (int ri = 0; ri < (int)(Tc); ri++) {
    scanf("%d%d", &n, &m);
    scanf("%s%s%s", s[0], s[1], s[2]);
    int sx, sy;
    for (int i = 0; i < (int)(3); i++)
      if (s[i][0] == 's') {
        sx = i;
        sy = 0;
        s[i][0] = '.';
      }
    memset(f, 0, sizeof(f));
    f[0][sx] = true;
    for (int i = 0; i < (int)(n); i++) {
      for (int j = 0; j < (int)(3); j++) {
        if (f[i][j]) {
          if (j) {
            if (check(j, i + i * 2 + 1) && check(j - 1, i + i * 2 + 1) &&
                check(j - 1, i + i * 2 + 2) && check(j - 1, i + i * 2 + 3)) {
              f[i + 1][j - 1] = true;
            }
          }
          if (check(j, i + i * 2 + 1) && check(j, i + i * 2 + 2) &&
              check(j, i + i * 2 + 3)) {
            f[i + 1][j] = true;
          }
          if (j < 2) {
            if (check(j, i + i * 2 + 1) && check(j + 1, i + i * 2 + 1) &&
                check(j + 1, i + i * 2 + 2) && check(j + 1, i + i * 2 + 3)) {
              f[i + 1][j + 1] = true;
            }
          }
        }
      }
    }
    puts(f[n][0] || f[n][1] || f[n][2] ? "YES" : "NO");
  }
  return 0;
}
