Strange Way to Express Integers
题号:NC50570
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 32 M,其他语言64 M
64bit IO Format: %lld

题目描述

给定2n个正整数,求一个最小的正整数x,满足,或者给出无解。

输入描述:

每组数据第一行一个整数n;
接下来n行,每行两个整数m_i,a_i

输出描述:

对于每组数据,若无解,输出-1;否则输出一个非负整数,若有多解,输出最小的满足条件的答案。
示例1

输入

复制
2
8 7
11 9

输出

复制
31

备注:

对于全部数据,所有的输入都是非负的,并且可以用64位有符号整数表示。保证