#include<stdio.h>
int p[7][7][7];
int size[7][7];
int dx[]={1,0,0,1,1 ,1,1 ,0,0 ,1,1 ,1 ,1 };
int dy[]={0,1,0,1,-1,0,0 ,1,1 ,1,-1,1 ,-1};
int dz[]={0,0,1,0,0 ,1,-1,1,-1,1,1 ,-1,-1 };
int main(){
	int a,b,c;
	while(scanf("%d%d%d",&a,&b,&c),a){
		for(int i=0;i<7;i++)for(int j=0;j<7;j++){size[i][j]=0;for(int k=0;k<7;k++)p[i][j][k]=-1;}
		bool ok=false;
		for(int i=0;i<c;i++){
			int d,e;
			scanf("%d%d",&d,&e);
			if(ok)continue;
			e--;
			d--;
			p[d][e][size[d][e]++]=i%2;
			for(int j=0;j<a;j++){
				for(int k=0;k<a;k++){
					for(int l=0;l<a;l++){
						for(int m=0;m<13;m++){
							bool OK=true;
							for(int n=0;n<b;n++){
								if(0>j+n*dx[m]||a<=j+n*dx[m]||0>k+n*dy[m]||a<=k+n*dy[m]||0>l+n*dz[m]||a<=l+n*dz[m]||p[j+n*dx[m]][k+n*dy[m]][l+n*dz[m]]!=i%2)OK=false;
							}
							if(OK)ok=true;
							OK=true;
							for(int n=0;n<b;n++){
								if(0>j-n*dx[m]||a<=j-n*dx[m]||0>k-n*dy[m]||a<=k-n*dy[m]||0>l-n*dz[m]||a<=l-n*dz[m]||p[j-n*dx[m]][k-n*dy[m]][l-n*dz[m]]!=i%2)OK=false;
							}
							if(OK)ok=true;
						}
					}
				}
			}
			if(ok){
				if(i%2)printf("White %d\n",i+1);
				else printf("Black %d\n",i+1);
			}
		}
		if(!ok)printf("Draw\n");
	}
}