#include<stdio.h>
long long int modpow(long long int a, long long int n, long long int p)
{
	long long int res = 1;
	for (; n > 0; n = n / 2, a = a * a % p)
		if (n % 2 > 0)
			res = res * a % p;
	return res;
}
long long int x[100005];
int main()
{
	long long int n;
	scanf("%lld", &n);
	long long int i;
	for (i = 0; i < n; i++)
		scanf("%lld", &x[i]);
	long long int ans, m;
	const long long int p = 1000000007;
	m = 0;
	for (i = 0; i < n; i++)
		m += x[i];
	ans = m * m % p;
	for (i = 0; i < n; i++)
		ans = (ans - x[i] * (x[i] - 1) % p + p) % p;
	ans = ans * modpow(m, p - 2, p) % p;
	printf("%lld\n", ans);
	return 0;
}