#include<bits/stdc++.h>
using namespace std;
using ll=long long;
const ll N=2e3+5;
vector<vector<char>>g;
vector<vector<bool>>vis;
using PII=pair<ll,ll>;
ll n,m;
ll cnt_r,cnt_l;
ll dx[]={0,0,1,-1};
ll dy[]={1,-1,0,0};

ll bfs(ll i,ll j){
    queue<PII>q;
    q.push({i,j});
    ll cmp=0;
    set<PII>s;

    while(!q.empty()){
        auto t=q.front();
        q.pop();

        ll x=t.first,y=t.second;
        for(ll k=0;k<4;k++){
            ll xt=x+dx[k],yt=y+dy[k];
            if(xt<1||xt>n||yt<1||yt>m||vis[xt][yt]==true)continue;
            if(g[xt][yt]=='.'){
                if(s.find({xt,yt})==s.end()){
                    cmp++;
                    s.insert({xt,yt});
                }
                continue;
            }
            vis[xt][yt]=true;
            q.push({xt,yt});
        }
    }
    
    return cmp;
}


int main(){
    ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
    ll T;
    cin>>T;
    while(T--){
        cnt_r=0;
        cnt_l=0;
        cin>>n>>m;
        g.assign(n+1,vector<char>(m+1));
        vis.assign(n+1,vector<bool>(m+1,false));
        for(ll i=1;i<=n;i++){
            for(ll j=1;j<=m;j++){
                cin>>g[i][j];
                if(g[i][j]=='#')cnt_r++;
                else cnt_l++;
            }
        }
        if(cnt_r==0){
            cout<<"Blue\n";
            continue;
        }
        bool f=0;
        for(ll i=1;i<=n;i++){
            for(ll j=1;j<=m;j++){
                if(vis[i][j]==false&&g[i][j]=='#'){
                    vis[i][j]=true;
                    if(bfs(i,j)==cnt_l){
                        f=1;
                        break;
                    }
                }
            }
            if(f==1)break;
        }
        if(f==1){
            cout<<"Red\n";
        }else cout<<"Draw\n";

    }

    return 0;
}