#include <stdio.h>
#define MOD 1000000007

long long int power(long long int a, long long int b)
{
	long long int ans = 1;
	long long int k = a;
	while(b)
	{
		if(b%2==1) ans*=k, ans%=MOD;
		k*=k, k%=MOD;
		b/=2;
	}
	return ans;
}
long long int inv(long long int k)
{
	return power(k,MOD-2);
}

int main()
{
	int a;
	scanf("%d",&a);
	
	long long int ans = 1;
	for(int i=1;i<=a;i++)
	{
		int b,c;
		scanf("%d%d",&b,&c);
		
		long long int val = power(b,c+1)-1;
		val *= inv(b-1), val %= MOD;
		val *= b, val += (MOD-c-1), val %= MOD;
		val *= inv(b-1), val %= MOD;
		ans *= val, ans %= MOD;
	}
	printf("%lld",ans);
}