#include <bits/stdc++.h>
using namespace std;
const double eps = 1e-8;
const int INF = (1 << 30) - 1;
int T;
int n, k;
int dp[3][110];
char s[3][110];
int main() {
  scanf("%d", &T);
  while (T--) {
    scanf("%d%d", &n, &k);
    for (int i = 0; i < 3; ++i) {
      scanf("%s", s[i]);
      for (int j = n; j < n + 4; ++j) s[i][j] = '.';
    }
    memset(dp, 0, sizeof(dp));
    for (int i = 0; i < 3; ++i)
      if (s[i][0] == 's') {
        dp[i][0] = 1;
      }
    n += 4;
    for (int j = 0; j < n; ++j) {
      for (int i = 0; i < 3; ++i)
        if (dp[i][j]) {
          if (i + 1 < 3 && j + 3 < n) {
            if (s[i][j + 1] == '.' && s[i + 1][j + 1] == '.' &&
                s[i + 1][j + 2] == '.' && s[i + 1][j + 3] == '.')
              dp[i + 1][j + 3] = 1;
          }
          if (j + 3 < n && s[i][j + 3] == '.') {
            if (s[i][j + 1] == '.' && s[i][j + 2] == '.' && s[i][j + 3] == '.')
              dp[i][j + 3] = 1;
          }
          if (i - 1 >= 0 && j + 3 < n && s[i - 1][j + 3] == '.') {
            if (s[i][j + 1] == '.' && s[i - 1][j + 1] == '.' &&
                s[i - 1][j + 2] == '.' && s[i - 1][j + 3] == '.')
              dp[i - 1][j + 3] = 1;
          }
        }
    }
    n -= 4;
    bool flag = false;
    for (int i = 0; i < 3; ++i) {
      for (int j = n - 1; j < n + 4; ++j)
        if (dp[i][j]) {
          flag = true;
        }
    }
    if (flag)
      printf("YES\n");
    else
      printf("NO\n");
  }
  return 0;
}
