#include <bits/stdc++.h>
using namespace std;
int n;
char str[5][210];
bool visited[5][210];
bool Check(const char temp) {
  if (temp >= 'A' && temp <= 'Z') return false;
  return true;
}
bool Dfs(const int x, const int y) {
  if (visited[x][y]) return false;
  if ((str[x][y] >= 'A' && str[x][y] <= 'Z') || x < 1 || x > 3) {
    visited[x][y] = true;
    return false;
  }
  if (y > n) return true;
  if (Check(str[x][y + 1]) && Check(str[x][y + 2]) && Check(str[x][y + 3]) &&
      Dfs(x, y + 3))
    return true;
  if (Check(str[x][y + 1]) && Check(str[x + 1][y + 2]) &&
      Check(str[x + 1][y + 1]) && Dfs(x + 1, y + 3))
    return true;
  if (Check(str[x][y + 1]) && Check(str[x - 1][y + 2]) &&
      Check(str[x - 1][y + 1]) && Dfs(x - 1, y + 3))
    return true;
  visited[x][y] = true;
  return false;
}
int main() {
  int T, s, k;
  cin >> T;
  while (T--) {
    memset(visited, 0, sizeof(visited));
    memset(str, 0, sizeof(str));
    scanf("%d%d", &n, &k);
    scanf("%s%s%s", str[1], str[2], str[3]);
    if (str[1][0] == 's') s = 1;
    if (str[2][0] == 's') s = 2;
    if (str[3][0] == 's') s = 3;
    printf("%s\n", Dfs(s, 0) ? "YES" : "NO");
  }
  return 0;
}
