#include<iostream>
#include<string>
#include<sstream>
#include<utility>
using namespace std;
int main()
{
int n = 0;
cin >> n;
float arr[1000000][2] = { 0 };
int b[1000000] = { 0 };
int visited[1000000] = { 0 };
int i = 0;
int j = 0;
int k = 0;
int temp = 0;
for (i = 0; i < n; i++)
{
for (j = 0; j < 2;j++)
{
cin >> arr[i][j];
}
}
for (i = 0; i < n; i++)
{
for (k = 1; k <= arr[i][1]; k++)
{
temp = (int)k * arr[i][0];
visited[temp]++;
if (visited[temp] % 2 != 0)
{
b[temp] = 1;
}
else if (visited[temp] % 2 == 0)
{
b[temp] = 0;
}
}
}
int max = 0;
for (i = 0; i < n; i++)
{
for (k = 1; k <= arr[i][1]; k++)
{
if ((int)k * arr[i][0] > max)
{
max = (int)k * arr[i][0];
}
}
}
for (i = 1; i <= max; i++)
{
if (b[i])
{
cout << i;
break;
}
}
return 0;
}