#include<iostream>
#include<cmath>
#include<algorithm>
using namespace std;
int N;
int x,y;
int n;
int Vert[16][16];
int Horiz[16][16];
int T[16][16];
int r,s,t,u;
int main()
{
    cin>>N;
    for(int i=0;i<N;i++)
    {
        cin>>x>>y>>n;
        for(int a=0;a<16;a++)
            for(int b=0;b<16;b++)
            {
                Vert[a][b]=1;
                Horiz[a][b]=1;
            }
        for(int a=0;a<16;a++)
        {
            Vert[a][0]=0;
            Horiz[0][a]=0;
        }
        for(int a=0;a<n;a++)
        {
            cin>>r>>s>>t>>u;
            if(r==t)
                Vert[r][max(s,u)]=0;
            if(s==u)
                Horiz[max(r,t)][s]=0;
        }
        for(int p=0;p<16;p++)
        {
            for(int q=0;q<16;q++)
            {
                if(p==0&&q==0)
                    T[p][q]=1;
                else if(p>x||q>y)
                    T[p][q]=0;
                else if(Vert[p][q]==0&&Horiz[p][q]==0)
                    T[p][q]=0;
                else if(Vert[p][q]!=0&&Horiz[p][q]==0)
                    T[p][q]=T[p][q-1];
                else if(Vert[p][q]==0&&Horiz[p][q]!=0)
                    T[p][q]=T[p-1][q];
                else if(Vert[p][q]!=0&&Horiz[p][q]!=0)
                    T[p][q]=T[p-1][q]+T[p][q-1];
            }
        }
        if(T[x][y]==0)
            cout<<"Miserable Hokusai!"<<endl;
        else
            cout<<T[x][y]<<endl;
    }
    return 0;
}
