#include <cctype>#include <cstdio>#include <cstring>#include <iostream>//---//#include <algorithm>#include <cmath>#include <vector>using namespace std;typedef unsigned int u;typedef long long ll;typedef unsigned long long llu;#define rep(i, a, b) for (ll i = a; i < b; i++)#define REP(i, a, b) for (ll i = a; i <= b; i++)#define per(i, b, a) for (ll i = b; i >= a; i--)const ll N = 11;ll a[N], m[N];void exgcd(ll a, ll b, ll &x, ll &y) { if (b) { exgcd(b, a % b, x, y); swap(x, y); y -= a / b * x; } else { x = 1; y = 0; }}signed main() { ll n, M = 1, x, y, c, ans = 0; scanf("%lld", &n); REP(i, 1, n) { scanf("%lld%lld", &m[i], &a[i]); M *= m[i]; } REP(i, 1, n) { c = M / m[i]; exgcd(c, m[i], x, y); c *= (x % m[i] + m[i]) % m[i]; ans = (ans + a[i] * c % M) % M; } printf("%lld", ans);}// https://www.luogu.com.cn/record/61038480