MOD = 10**9 + 7 def main(): import sys input = sys.stdin.read data = input().split() L = int(data[0]) idx = 1 inv2 = pow(2, MOD - 2, MOD) total = 1 for _ in range(L): p = int(data[idx]) e = int(data[idx + 1]) idx += 2 current_p = p % MOD if current_p == 1: a = (e + 1) % MOD b = (e + 2) % MOD s = (a * b) % MOD s = (s * inv2) % MOD total = (total * s) % MOD else: exponent = e + 2 a = pow(current_p, exponent, MOD) term_p = (a - current_p) % MOD e_plus1 = (e + 1) % MOD p_minus1 = (current_p - 1) % MOD term_e = (e_plus1 * p_minus1) % MOD numerator = (term_p - term_e) % MOD denominator = (p_minus1 * p_minus1) % MOD denominator_inv = pow(denominator, MOD - 2, MOD) x = (numerator * denominator_inv) % MOD total = (total * x) % MOD print(total) if __name__ == '__main__': main()