#include <bits/stdc++.h>
using namespace std;
int n;
pair<int, int> prod[2000];
long long int PD[2000][4010];
long long int calc(int u, int t) {
  if (u == n) return t >= 0 ? 0 : 1152921504606846976ll;
  int falta = n - u;
  if (t >= falta) return 0;
  long long int &pd = PD[u][t + 2000];
  if (pd != -1) return pd;
  long long int opc1 = prod[u].second + calc(u + 1, t + prod[u].first);
  long long int opc2 = calc(u + 1, t - 1);
  long long int r = (opc1 < opc2 ? opc1 : opc2);
  pd = r;
  return r;
}
int main() {
  memset(PD, 0xff, sizeof(PD));
  scanf("%d", &n);
  for (int i = 0; i < n; i++) {
    int a, b;
    scanf("%d %d", &a, &b);
    prod[i] = pair<int, int>(a, b);
  }
  cout << calc(0, 0) << endl;
  return 0;
}
