MOD = 10**9+7 h,w = map(int,input().split()) a = [list(map(int,input().split())) for _ in range(h)] r,zr,c,zc = [1]*h, [0]*h, [1]*w, [0]*w tot = 1 for i in range(h): for j in range(w): v = a[i][j] if v: r[i] = r[i]*v%MOD c[j] = c[j]*v%MOD tot = tot*v%MOD else: zr[i] += 1 zc[j] += 1 zt = sum(zr) Q = int(input()) for _ in range(Q): R,C = map(int,input().split()) R -= 1 C -= 1 if zt - zr[R] - zc[C] + (a[R][C]==0): print(0) else: print(tot*pow(r[R]*c[C]%MOD,MOD-2,MOD)%MOD*max(a[R][C],1)%MOD)