#include<iostream>
using namespace std;
struct pot{
int x,y;
}father[205][205],ka,kb; int i,j,m,n,x,y;
char c;
pot root(pot k){
if(father[k.x][k.y].x==k.x && father[k.x][k.y].y==k.y) return k;
father[k.x][k.y]=root(father[k.x][k.y]); return father[k.x][k.y];
}
int main(){
cin>>n>>m;
for(i=1;i<=n;++i)for(j=1;j<=n;++j){
father[i][j].x=i;
father[i][j].y=j;
}
for(i=1;i<=m;++i){
cin>>x>>y>>c;
if(c=='R'){ ka=root(father[x][y]);
kb=root(father[x][y+1]);
}
if(c=='D'){
ka=root(father[x][y]);
kb=root(father[x+1][y]);
}
if(ka.x==kb.x && ka.y==kb.y){
cout<<i<<endl;
return 0;
}else father[kb.x][kb.y]=ka; }
cout<<"draw";
return 0;
}