#include <bits/stdc++.h>
using namespace std;
const int N = 5e5 + 5;
vector<int> adj[4 * N];
inline void add(int u, int v) {
  adj[u].push_back(v);
  adj[v].push_back(u);
}
void solve() {
  int n;
  cin >> n;
  int tot = n;
  for (int i = 1; i <= 4 * n; i++) adj[i].clear();
  for (int i = 1; i < n; i++) {
    int u, v;
    cin >> u >> v;
    add(u, v);
  }
  string s;
  cin >> s;
  for (int i = 1; i <= n; i++) {
    if (s[i - 1] == 'W') {
      tot++;
      add(i, tot);
      add(tot, tot + 1);
      add(tot, tot + 2);
      tot += 2;
    }
  }
  int cnt = 0;
  for (int i = 1; i <= tot; i++) {
    int d = (int)(adj[i].size());
    if (4 <= d) {
      cout << "White\n";
      return;
    }
    if (d < 3) continue;
    cnt++;
    int t = 0;
    for (int j : adj[i]) t += (1 < (int)(adj[j].size()));
    if (2 <= t) {
      cout << "White\n";
      return;
    }
  }
  if (cnt < 2) {
    cout << "Draw\n";
    return;
  }
  if (tot % 2 == 1) {
    cout << "White\n";
    return;
  }
  cout << "Draw\n";
}
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  int q;
  cin >> q;
  while (q--) solve();
  return 0;
}
