import numpy as np def linelist(T=int): return [T(x) for x in input().split()] def read(T=int): return T(input()) modp = 10 ** 9 + 7 n = read() a = np.zeros(n + 1, dtype=np.longlong) b = np.zeros(n + 1, dtype=np.longlong) for i in range(n + 1): a[i] = read() for i in range(n + 1): b[i] = read() ans = 0 suma = 0 for i in range(n + 1): suma += a[i] suma %= modp ans += suma * b[n - i] ans %= modp print(ans)