#include <stdio.h>
int N, min;
int ingre[10][2];
void mixIngre(int, int, int);
int main(void) {
scanf("%d", &N);
for (int i = 0; i < N; i++) {
scanf("%d %d", &ingre[i][0], &ingre[i][1]);
}
if (ingre[0][0] > ingre[0][1]) {
min = ingre[0][0] - ingre[0][1];
}
else {
min = ingre[0][1] - ingre[0][0];
}
mixIngre(0, 1, 0);
printf("%d\n", min);
return 0;
}
void mixIngre(int index, int s_sum, int b_sum) {
if (index > N) {
return;
}
mixIngre(index + 1, s_sum * ingre[index][0], b_sum + ingre[index][1]);
mixIngre(index + 1, s_sum, b_sum);
if (s_sum == 1 && b_sum == 0) {
return;
}
if (s_sum > b_sum) {
if (s_sum - b_sum < min) {
min = s_sum - b_sum;
}
}
else {
if (b_sum - s_sum < min) {
min = b_sum - s_sum;
}
}
}