import itertools def main(): n = int(input()) lst1 = [int(input()) for _ in range(n + 1)] lst2 = [int(input()) for _ in range(n + 1)] mod = 10 ** 9 + 7 acc = list(itertools.accumulate(lst2, func=lambda x, y: (x + y) % mod)) acc.reverse() ans = 0 for i in range(n + 1): ans += lst1[i] * acc[i] % mod ans %= mod print(ans) if __name__ == "__main__": main()