MOD = 10**9+7 H, W = map(int, input().split()) A = [list(map(int, input().split())) for _ in range(H)] soseki = 1 sosekiH = [1] * H sosekiW = [1] * W for i in range(H): for j in range(W): a = A[i][j] soseki *= a soseki %= MOD sosekiH[i] *= a sosekiW[j] *= a sosekiH[i] %= MOD sosekiW[j] %= MOD Q = int(input()) for i in range(Q): r, c = map(int, input().split()) r -= 1 c -= 1 ans = soseki ans *= pow(sosekiH[r], -1, MOD) ans %= MOD ans *= pow(sosekiW[c], -1, MOD) ans %= MOD ans *= A[r][c] ans %= MOD print(ans)