#include <bits/stdc++.h>
char data[3][106];
int dp[3][106];
int main() {
  int t;
  scanf("%d", &t);
  for (int i = 0; i < t; i++) {
    for (int j = 0; j < 3; j++)
      for (int l = 0; l < 106; l++) data[j][l] = 0, dp[j][l] = 0;
    int n, k, s;
    scanf("%d%d", &n, &k);
    scanf("%s%s%s", data[0], data[1], data[2]);
    if (data[0][0] == 's')
      data[0][0] = '.', s = 0;
    else if (data[1][0] == 's')
      data[1][0] = '.', s = 1;
    else
      data[2][0] = '.', s = 2;
    n--;
    for (int j = 0; j < 3; j++)
      for (int l = 1; l <= (3 - (n % 3)); l++) data[j][n + l] = '.';
    n += (3 - (n % 3));
    dp[0][n] = 1, dp[1][n] = 1, dp[2][n] = 1;
    for (int j = n; j >= 3; j -= 3) {
      if (dp[0][j] == 1 && data[0][j - 1] == '.' && data[0][j - 2] == '.') {
        if (data[0][j - 3] == '.') dp[0][j - 3] = 1;
        if (data[1][j - 2] == '.' && data[1][j - 3] == '.') dp[1][j - 3] = 1;
      }
      if (dp[1][j] == 1 && data[1][j - 1] == '.' && data[1][j - 2] == '.') {
        if (data[1][j - 3] == '.') dp[1][j - 3] = 1;
        if (data[0][j - 2] == '.' && data[0][j - 3] == '.') dp[0][j - 3] = 1;
        if (data[2][j - 2] == '.' && data[2][j - 3] == '.') dp[2][j - 3] = 1;
      }
      if (dp[2][j] == 1 && data[2][j - 1] == '.' && data[2][j - 2] == '.') {
        if (data[2][j - 3] == '.') dp[2][j - 3] = 1;
        if (data[1][j - 2] == '.' && data[1][j - 3] == '.') dp[1][j - 3] = 1;
      }
    }
    if (dp[s][0] == 1)
      printf("YES\n");
    else
      printf("NO\n");
  }
  return 0;
}
