class Integer def mod_inverse(mod) self.pow(mod - 2, mod) end end L = gets.to_i Q = L.times.map { gets.split.map(&:to_i) } MOD = 10 ** 9 + 7 ans = 1 Q.each do |q, e| ans *= (q - 1).mod_inverse(MOD) * (q * (q.pow(e + 1, MOD) - 1) * (q - 1).mod_inverse(MOD) - (e + 1)) ans %= MOD end puts ans