import std; void main() { int L; readf("%d\n", L); ulong M = 10 ^^ 9 + 7; ulong res = 1; foreach (_; 0 .. L) { ulong P, e; readf("%d %d\n", P, e); ulong v = powmod(P-1, M-2, M); ulong s = v * v % M; ulong num = powmod(P, e+2, M); res = (res * ((s * (num + M - P) % M) + M - v * (e + 1) % M)) % M; } res.writeln; }