//#define _GLIBCXX_DEBUG
#include <bits/stdc++.h>

using namespace std;
#define int long long
//#pragma GCC optimize("O3,unroll-loops")
//#pragma GCC target("avx2")

constexpr int mod = 998244353;
int st(int x,int n)
{
    if (n==0) return x%mod;
    int a = st(x,n-1);
    return ((a*a)%mod+mod)%mod;
}
int get_st(int x,int n)
{
    int ans=1;
    for (int i=30;i>=0;i--)
    {
        if ((1<<i)<=n)
        {
            int a = st(x,i);
            n -= (1<<i);
            ans = ((ans*a)%mod+mod)%mod;
        }
    }
    return ans;
}
signed main()
{
    int n;
    cin >> n;
    vector<int> a(n),b(n);
    for (int i=0;i<n;i++)
    {
        cin >> a[i] >> b[i];
    }
    vector<int> p(n);
    for (int i=0;i<n;i++)
    {
        cin >> p[i];
    }
    vector<int> pr(n+1,0);
    for (int i=0;i<n;i++)
    {
        pr[i+1] = pr[i]+a[i]+(i)*b[i];
    }
    cout << pr[max_element(pr.begin(),pr.end())-pr.begin()];
}
