#include <cstdio>
#include <algorithm>
#include <vector>
using namespace std;

int main() {
  int tc; scanf("%d", &tc);
  for(int tci = 0; tci < tc; tci++) {
    int gx,gy,p; scanf("%d%d%d", &gx, &gy, &p);
    static int tbl[20][20];
    fill(&tbl[0][0], &tbl[20][20], 0);
    for(int i = 0; i < p; i++) {
      int x1,y1,x2,y2; scanf("%d%d%d%d", &x1, &y1, &x2, &y2);
      if(x1==x2) {
        tbl[x1][min(y1,y2)] |= 1;
      } else {
        tbl[min(x1,x2)][y1] |= 2;
      }
    }
    static int dp[20][20];
    fill(&dp[0][0], &dp[20][20], 0);
    dp[0][0] = 1;
    for(int x = 0; x <= gx; x++) {
      for(int y = 0; y <= gy; y++) {
        if(!(tbl[x][y]&1)) {
          dp[x][y+1] += dp[x][y];
        }
        if(!(tbl[x][y]&2)) {
          dp[x+1][y] += dp[x][y];
        }
      }
    }
    if(dp[gx][gy] == 0) {
      printf("Miserable Hokusai!\n");
    } else {
      printf("%d\n", dp[gx][gy]);
    }
  }
  return 0;
}