#include <bits/stdc++.h>
int f[3];
int n, k, T;
char a[110][3];
bool check(int k) {
  int temp[3] = {0, 0, 0};
  if (f[0]) {
    if (a[k + 1][0] == '.' && a[k + 2][0] == '.' && a[k + 3][0] == '.') {
      temp[0] = 1;
    }
    if (a[k + 1][0] == '.' && a[k + 1][1] == '.' && a[k + 2][1] == '.' &&
        a[k + 3][1] == '.') {
      temp[1] = 1;
    }
  }
  if (f[1]) {
    if (a[k + 1][1] == '.' && a[k + 1][0] == '.' && a[k + 2][0] == '.' &&
        a[k + 3][0] == '.') {
      temp[0] = 1;
    }
    if (a[k + 1][1] == '.' && a[k + 2][1] == '.' && a[k + 3][1] == '.') {
      temp[1] = 1;
    }
    if (a[k + 1][1] == '.' && a[k + 1][2] == '.' && a[k + 2][2] == '.' &&
        a[k + 3][2] == '.') {
      temp[2] = 1;
    }
  }
  if (f[2]) {
    if (a[k + 1][2] == '.' && a[k + 1][1] == '.' && a[k + 2][1] == '.' &&
        a[k + 3][1] == '.') {
      temp[1] = 1;
    }
    if (a[k + 1][2] == '.' && a[k + 2][2] == '.' && a[k + 3][2] == '.') {
      temp[2] = 1;
    }
  }
  for (int i = 0; i < 3; i++) f[i] = temp[i];
  for (int i = 0; i < 3; i++)
    if (f[i]) return true;
  return false;
}
int main() {
  int flag = 0;
  scanf("%d", &T);
  while (T--) {
    scanf("%d%d", &n, &k);
    flag = 0;
    memset(a, '.', sizeof(a));
    for (int j = 0; j < 3; j++) {
      getchar();
      for (int i = 0; i < n; i++) scanf("%c", &a[i][j]);
    }
    for (int j = 0; j < 3; j++)
      if (a[0][j] == 's')
        f[j] = 1;
      else
        f[j] = 0;
    for (int i = 0; i < n - 1; i++)
      if (check(i)) {
        for (int j = 0; j < 3; j++)
          for (int k = 0; k < n; k++) a[k][j] = a[k + 2][j];
        if (i == n - 2) flag = 1;
      }
    if (flag)
      printf("YES\n");
    else
      printf("NO\n");
  }
}
