#include <bits/stdc++.h>
using namespace std;
int d1[200005], d2[200005];
int main() {
  int n, c, d, sign = 0;
  scanf("%d", &n);
  for (int i = 0; i < n; i++) {
    scanf("%d%d", d1 + i, d2 + i);
    if (d2[i] == 2) sign = 1;
  }
  if (sign == 0) {
    puts("Infinity");
    return 0;
  }
  int cnt = 0, p, l, r;
  if (d2[0] == 1) {
    int i;
    for (i = 0; d2[i] == 1; i++) {
      cnt += d1[i];
    }
    p = i;
    l = 1900 + cnt;
    r = 1899;
  }
  if (d2[0] == 2) {
    l = -1e9;
    r = 1899;
    p = 0;
  }
  for (int i = p; i < n; i++) {
    if (d2[i] == 1) {
      if (r < 1900) {
        puts("Impossible");
        return 0;
      }
      if (l < 1900) l = 1900;
    }
    if (d2[i] == 2) {
      if (l >= 1900) {
        puts("Impossible");
        return 0;
      }
      if (r >= 1900) r = 1899;
    }
    l += d1[i];
    r += d1[i];
  }
  cout << r << endl;
  return 0;
}
