h,w=map(int,input().split());mod=10**9+7 a=[list(map(int,input().split())) for i in range(h)] ans=1 A=[0]*h B=[0]*w for i in range(h): for j in range(w): if a[i][j]==0: A[i]+=1;B[j]+=1 a[i][j]=1 ans*=a[i][j];ans%=mod a[i][j]=pow(a[i][j],mod-2,mod) r=[1]*h c=[1]*w l,k=sum(A),sum(B) for i in range(h): for j in range(w): r[i]*=a[i][j];r[i]%=mod c[j]*=a[i][j];c[j]%=mod for i in range(int(input())): d,b=map(int,input().split());d-=1;b-=1 if l-A[d] or k-B[b]: print(0) continue print(ans*r[d]%mod*c[b]%mod*pow(a[d][b],mod-2,mod)%mod)