#include <stdio.h>
int main(){
  int map[17][17];
  int G[17][17][17][17];
  int n, x, y, p, i, j, k, l, m, a;
  scanf("%d", &n);
  for( m = 0 ; m < n ; m++ ){
    for( i = 0 ; i < 17 ; i++ ){
      for( j = 0 ; j < 17 ; j++ ){
	    map[i][j]=0;
	for( k = 0 ; k < 17; k++ ){ 
	  for( l = 0 ; l < 17 ; l++ ){
	    G[i][j][k][l]=0;
	  }
	}
      }
      map[1][1]=1;
    }
    scanf("%d %d", &x, &y);
    x++;
    y++;
    scanf("%d", &p);
    for( a = 0 ; a < p ; a++ ){
      scanf("%d %d %d %d", &i, &j, &k, &l);
      G[i+1][j+1][k+1][l+1]=1;
      G[k+1][l+1][i+1][j+1]=1; 
    }
    for( i = 1 ; i < x+1 ; i++ ){
      for( j = 1 ; j < y+1 ; j++ ){
		       
	if( G[i][j][i-1][j] == 0 ){
	  map[i][j]+=map[i-1][j];
	} 
	if( G[i][j][i][j-1] == 0 ){
	  map[i][j]+=map[i][j-1];
	} 
      }
    }
    if( map[x][y] == 0 ){
      printf("Miserable Hokusai!\n");
    } else printf("%d\n", map[x][y]);
  }
  return 0;
}