#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
int n;
int st[3]={0};
int ta[20][2];
int res=1e9;
void dfs( int x ) {
if( st[0]==1&&st[1]==1&&st[2]==1 ) {
return ;
}
if( x>n ) {
ta[15][0]=1;
ta[15][1]=0;
for( int i=0; i<n; i++ ) {
if(st[i]==1) {
ta[15][0]*=ta[i][0];
ta[15][1]+=ta[i][1];
}
}
res=min(res,abs(ta[15][0]-ta[15][1]));
return ;
}
st[x]=1;
dfs(x+1);
st[x]=0;
st[x]=2;
dfs(x+1);
st[x]=0;
}
int main()
{
cin >> n;
for( int i=0; i<n; i++ ) {
for( int j=0; j<2; j++ ) {
cin >> ta[i][j];
}
}
dfs(0);
cout << res;
return 0;
}