#!/Users/fushishita/.pyenv/shims/python import sys import copy MOD = 1000000007 def calc_mul(a, h, w): mul = [[1 for _ in range(w + 1)] for __ in range(h + 1)] for i in range(h): for j in range(w): mul[i + 1][j + 1] = mul[i + 1][j] * a[i][j] % MOD for j in range(w + 1): mul[i + 1][j] = mul[i + 1][j] * mul[i][j] % MOD return mul h, w = list(map(int, input().split())) a = [] for i in range(h): temp = list(map(int, input().split())) a.append(temp) mul1 = calc_mul(a, h, w) for i in range(h): a[i] = a[i][::-1] mul2 = calc_mul(a, h, w) for i in range(h): a[i] = a[i][::-1] a = a[::-1] mul3 = calc_mul(a, h, w) for i in range(h): a[i] = a[i][::-1] mul4 = calc_mul(a, h, w) q = int(input()) for _ in range(q): r, c = list(map(int, input().split())) h1, w1 = r - 1, c - 1 h2, w2 = r - 1, w - c h3, w3 = h - r, c - 1 h4, w4 = h - r, w - c ans = mul1[h1][w1] * mul2[h2][w2] % MOD * mul3[h3][w3] % MOD * mul4[h4][w4] % MOD print(ans)