#include <bits/stdc++.h>
using namespace std;
const int N = 1e6 + 7;
int n, cnt, hd[N], in[N], v[N << 1], nxt[N << 1];
char s[N];
void add(int x, int y) { v[++cnt] = y, nxt[cnt] = hd[x], hd[x] = cnt, in[x]++; }
int main() {
  int T;
  scanf("%d", &T);
  while (T--) {
    scanf("%d", &n), cnt = 0;
    memset(hd, 0, sizeof(int) * (n + 1));
    memset(in, 0, sizeof(int) * (n + 1));
    for (int i = 1, x, y; i < n; i++)
      scanf("%d%d", &x, &y), add(x, y), add(y, x);
    scanf("%s", s + 1);
    if (n < 3) {
      puts("Draw");
      continue;
    }
    if (n == 3) {
      cnt = 0;
      for (int i = 1; i <= n; i++) cnt += s[i] == 'W';
      puts(cnt >= 2 ? "White" : "Draw");
      continue;
    }
    int cnt1 = 0, ans = 0;
    for (int i = 1; i <= n; i++)
      if (s[i] == 'W') add(i, ++n), hd[n] = 0, add(n, i), in[n] = 3;
    for (int i = 1; !ans && i <= n; i++)
      if (in[i] > 3)
        ans = 1;
      else if (in[i] == 3) {
        cnt = 0;
        for (int j = hd[i]; j; j = nxt[j]) cnt += in[v[j]] >= 2;
        ans = cnt >= 2;
        ++cnt1;
      }
    if (cnt1 == 2 && (n & 1)) ans = 1;
    puts(ans ? "White" : "Draw");
  }
}
