#include <bits/stdc++.h>
using namespace std;
int a[105], l = 0;
int b[105], k = 0;
int main() {
  int n, i, j;
  scanf("%d", &n);
  for (i = 0; i < n; i++) {
    int c, d;
    scanf("%d %d", &c, &d);
    if (c == 1) a[l++] = d;
    if (c == 2) b[k++] = d;
  }
  sort(&a[0], &a[l]);
  sort(&b[0], &b[k]);
  int ans = 220;
  for (i = 0; i <= l; i++)
    for (j = 0; j <= k; j++) {
      int s = 0;
      for (int h = 0; h < l - i; h++) s += a[h];
      for (int n = 0; n < k - j; n++) s += b[n];
      if (i + 2 * j >= s && ans > (i + 2 * j)) ans = i + 2 * j;
    }
  printf("%d\n", ans);
  return 0;
}
