MOD=10**9+7 h,w=map(int, input().split()) gyou = [1]*h retu = [1]*w grid = [] tmp = 1 for i in range(h): A=[int(k) for k in input().split()] grid.append(A) for j in A: gyou[i] *= j % MOD gyou[i] %= MOD tmp*=j tmp%=MOD tmp%=MOD for x in range(w): for y in range(h): retu[x] *= grid[y][x] % MOD retu[x] %= MOD q = int(input()) res = [] for i in range(q): r,c=map(int, input().split()) res.append(int(tmp*grid[r-1][c-1]/(gyou[r-1]*retu[c-1]))) for i in res: print(i)