h,w=map(int,input().split()) a=[list(map(int,input().split())) for i in range(h)] b=[0]*h;mod=10**9+7 c=[0]*w;d=0 e=[1]*h;f=[1]*w;ans=1 for i in range(h): for j in range(w): t=a[i][j] if not a[i][j]: d+=1;t=1 b[i]+=1;c[j]+=1 s=pow(t,mod-2,mod) e[i]*=s;e[i]%=mod f[j]*=s;f[j]%=mod ans*=t;ans%=mod for i in range(int(input())): q,w=map(int,input().split());q-=1;w-=1 t=d-b[q]-c[w]+(1 if a[q][w]==0 else 0) if t: print(0) continue print(ans*e[q]%mod*f[w]%mod*max(1,a[q][w])%mod)