#include <bits/stdc++.h>
using namespace std;
const int MAXN = 5e3 + 11;
const int INF = 0x3f3f3f3f;
const int MOD = 998244353;
int T, n;
int w[111][3], dp[111][3];
void print(int i, int u) {
  if (i == -1) return;
  print(i - 1, dp[i][u]);
  printf("%d%c", w[i][u], i == n - 1 ? '\n' : ' ');
}
int main() {
  scanf("%d", &T);
  while (T--) {
    scanf("%d", &n);
    for (int(i) = (0); (i) < (3); (i)++)
      for (int(j) = (0); (j) < (n); (j)++) scanf("%d", &w[j][i]);
    for (int(t) = (0); (t) < (3); (t)++) {
      for (int(i) = (0); (i) < (3); (i)++)
        for (int(j) = (0); (j) < (n); (j)++) dp[j][i] = -1;
      dp[0][t] = 0;
      for (int(i) = (1); (i) < (n); (i)++)
        for (int(j) = (0); (j) < (3); (j)++) {
          for (int(k) = (0); (k) < (3); (k)++)
            if (w[i][j] != w[i - 1][k] && dp[i - 1][k] != -1) {
              dp[i][j] = k;
              break;
            }
        }
      bool pd;
      pd = 0;
      for (int(i) = (0); (i) < (3); (i)++)
        if (w[n - 1][i] != w[0][t] && dp[n - 1][i] != -1) {
          pd = 1;
          print(n - 1, i);
          break;
        }
      if (pd) break;
    }
  }
  return 0;
}
