// #pragma GCC optimize("O3,fast-math,unroll-loops")
#include <bits/stdc++.h>

#define i64 int64_t
#define vi vector<int>
#define vvi vector<vi>
#define vc vector
#define vb vc<bool>
#define pb push_back
#define pii pair<int, int>
#define fi first
#define se second
#define all(a) a.begin(), a.end()
#define rall(a) a.rbegin(), a.rend()

using namespace std;

template <typename T>

istream& operator>>(istream& in, vector<T> &a) {
    for (T &el : a) in >> el;
    return in;
}

template <typename T>

ostream& operator<<(ostream& out, vector<T> a) {
    for (T &el : a) out << el << " ";
    return out;
}


void solve() {
    int n;
    cin >> n;
    vc<pii> p(n);
    for (int i = 0; i < n; ++i) cin >> p[i].fi >> p[i].se;
    vi t(n);
    cin >> t;
    i64 ans = 0;
    i64 ans2 = 0;
    for (int i = 0; i < n; ++i) {
        ans += p[i].fi + 1ll * p[i].se * i;
        ans2 = max(ans2, ans);
    }
    cout << ans2;

}

int32_t main() {
    // freopen("inputd.txt", "r", stdin);
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    solve();
}