#include <stdio.h>

int width,height;
int map[17][17];
int ng_map[17][17];

int main(void) {
	int d_num,d_cur;
	int p,i,j;
	int x1,y1,x2,y2,t;
	scanf("%d",&d_num);
	for(d_cur=0;d_cur<d_num;d_cur++) {
		scanf("%d%d",&width,&height);
		for(i=0;i<17;i++) {
			for(j=0;j<17;j++)map[i][j]=ng_map[i][j]=0;
		}
		scanf("%d",&p);
		for(i=0;i<p;i++) {
			scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
			if(x1>x2){t=x1;x1=x2;x2=t;}
			if(y1>y2){t=y1;y1=y2;y2=t;}
			if(x1!=x2) {
				ng_map[y2+1][x2+1]|=1;
			} else {
				ng_map[y2+1][x2+1]|=2;
			}
		}
		map[1][1]=1;
		for(i=1;i<=height+1;i++) {
			for(j=1;j<=width+1;j++) {
				if(!(ng_map[i][j] & 1))map[i][j]+=map[i][j-1];
				if(!(ng_map[i][j] & 2))map[i][j]+=map[i-1][j];
			}
		}
		if(map[height+1][width+1]==0)puts("Miserable Hokusai!");
		else printf("%d\n",map[height+1][width+1]);
	}
	return 0;
}