#include<iostream>
using namespace std;
#include<cmath>
#include<string.h>
// floor() 向下取整 ceil()向上去整 round()取整函数
int main()
{
double a,t;a
int n,ans;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a>>t;
for(int j=1;j<=t;j++)
{
int t=(int)floor(a*j);
ans^=t;
}
}
cout<<ans<<endl;
return 0;
}