#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
int n;
cin >> n;
vector<pair<int, int>> contests(n);
for (int i = 0; i < n; ++i) {
cin >> contests[i].first >> contests[i].second;
}
long long minRating = 0;
long long maxRating = 0;
bool isInfinity = false;
for (int i = 0; i < n; ++i) {
int ci = contests[i].first;
int di = contests[i].second;
if (di == 1) {
minRating = max(minRating, 1900LL);
maxRating += ci;
if (maxRating < 1900) {
cout << "Impossible" << endl;
return 0;
}
} else {
minRating += ci;
maxRating += ci;
if (maxRating < 1900) {
if (minRating < 1900) {
cout << "Impossible" << endl;
return 0;
}
}
}
if (maxRating >= 1900 && minRating >= 1900) {
isInfinity = true;
}
}
if (isInfinity) {
cout << "Infinity" << endl;
} else {
cout << maxRating << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgaW50IG47CiAgICBjaW4gPj4gbjsKCiAgICB2ZWN0b3I8cGFpcjxpbnQsIGludD4+IGNvbnRlc3RzKG4pOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyArK2kpIHsKICAgICAgICBjaW4gPj4gY29udGVzdHNbaV0uZmlyc3QgPj4gY29udGVzdHNbaV0uc2Vjb25kOyAKICAgIH0KCiAgICBsb25nIGxvbmcgbWluUmF0aW5nID0gMDsgCiAgICBsb25nIGxvbmcgbWF4UmF0aW5nID0gMDsgCiAgICBib29sIGlzSW5maW5pdHkgPSBmYWxzZTsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47ICsraSkgewogICAgICAgIGludCBjaSA9IGNvbnRlc3RzW2ldLmZpcnN0OwogICAgICAgIGludCBkaSA9IGNvbnRlc3RzW2ldLnNlY29uZDsKCiAgICAgICAgaWYgKGRpID09IDEpIHsgCiAgICAgICAgICAgIG1pblJhdGluZyA9IG1heChtaW5SYXRpbmcsIDE5MDBMTCk7IAogICAgICAgICAgICBtYXhSYXRpbmcgKz0gY2k7IAogICAgICAgICAgICBpZiAobWF4UmF0aW5nIDwgMTkwMCkgewogICAgICAgICAgICAgICAgY291dCA8PCAiSW1wb3NzaWJsZSIgPDwgZW5kbDsKICAgICAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsgCiAgICAgICAgICAgIG1pblJhdGluZyArPSBjaTsgCiAgICAgICAgICAgIG1heFJhdGluZyArPSBjaTsgCiAgICAgICAgICAgIGlmIChtYXhSYXRpbmcgPCAxOTAwKSB7CiAgICAgICAgICAgICAgICBpZiAobWluUmF0aW5nIDwgMTkwMCkgewogICAgICAgICAgICAgICAgICAgIGNvdXQgPDwgIkltcG9zc2libGUiIDw8IGVuZGw7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmIChtYXhSYXRpbmcgPj0gMTkwMCAmJiBtaW5SYXRpbmcgPj0gMTkwMCkgewogICAgICAgICAgICBpc0luZmluaXR5ID0gdHJ1ZTsgCiAgICAgICAgfQogICAgfQoKICAgIGlmIChpc0luZmluaXR5KSB7CiAgICAgICAgY291dCA8PCAiSW5maW5pdHkiIDw8IGVuZGw7CiAgICB9IGVsc2UgewogICAgICAgIGNvdXQgPDwgbWF4UmF0aW5nIDw8IGVuZGw7IAogICAgfQoKICAgIHJldHVybiAwOwp9