H, W = map(int, input().split()) A = [list(map(int, input().split())) for _ in range(H)] Q = int(input()) m = 1000000007 total = 1 rows = [1] * H cols = [1] * W for i in range(H): for j in range(W): x = A[i][j] total *= x total %= m rows[i] *= x rows[i] %= m cols[j] *= x cols[j] %= m result = [] for _ in range(Q): r, c = map(int, input().split()) result.append(total * pow(rows[r - 1], -1, m) % m * pow(cols[c - 1], -1, m) % m * A[r - 1][c - 1] % m) print(*result, sep='\n')