#include <bits/stdc++.h>
using namespace std;
bool compll(string *name, string *name2, int n) {
  for (int j = 0; j < n; j++) {
    for (int i = 0; i < n; i++) {
      if (name[j][i] != name2[i][j]) {
        return false;
      }
    }
  }
  return true;
}
bool comp8(string *name, string *name2, int n) {
  for (int j = 0; j < n; j++) {
    for (int i = 0; i < n; i++) {
      if (name[j][n - 1 - i] != name2[j][i]) {
        return false;
      }
    }
  }
  return true;
}
bool comp6(string *name, string *name2, int n) {
  for (int j = 0; j < n; j++) {
    for (int i = 0; i < n; i++) {
      if (name[j][i] != name2[n - 1 - j][i]) {
        return false;
      }
    }
  }
  return true;
}
bool comp0(string *name, string *name2, int n) {
  for (int j = 0; j < n; j++) {
    for (int i = 0; i < n; i++) {
      if (name[n - 1 - j][i] != name2[n - 1 - i][j]) {
        return false;
      }
    }
  }
  return true;
}
bool comp1(string *name, string *name2, int n) {
  for (int j = 0; j < n; j++) {
    for (int i = 0; i < n; i++) {
      if (name[j][i] != name2[n - 1 - i][j]) {
        return false;
      }
    }
  }
  return true;
}
bool comp2(string *name, string *name2, int n) {
  for (int j = 0; j < n; j++) {
    for (int i = 0; i < n; i++) {
      if (name[n - 1 - i][n - 1 - j] != name2[i][j]) {
        return false;
      }
    }
  }
  return true;
}
bool comp3(string *name, string *name2, int n) {
  for (int j = 0; j < n; j++) {
    for (int i = 0; i < n; i++) {
      if (name[j][i] != name2[j][i]) {
        return false;
      }
    }
  }
  return true;
}
bool comp4(string *name, string *name2, int n) {
  for (int j = 0; j < n; j++) {
    for (int i = 0; i < n; i++) {
      if (name[j][i] != name2[i][n - 1 - j]) {
        return false;
      }
    }
  }
  return true;
}
int main() {
  long long n;
  cin >> n;
  string *name = new string[n];
  string *name2 = new string[n];
  cin.get();
  for (int j = 0; j < n; j++) {
    cin >> name[j];
  }
  cin.get();
  for (int j = 0; j < n; j++) {
    cin >> name2[j];
  }
  if (compll(name, name2, n) || comp8(name, name2, n) ||
      comp1(name, name2, n) || comp2(name, name2, n) || comp3(name, name2, n) ||
      comp4(name, name2, n) || comp0(name, name2, n) || comp6(name, name2, n)) {
    cout << "Yes";
  } else {
    cout << "No";
  }
  return 0;
}
