AT_abc375_e [ABC375E] 3 Team Division

Description

[problemUrl]: https://atcoder.jp/contests/abc375/tasks/abc375_e $ N $ 人の人がおり、$ 3 $ つのチームに分かれています。 人には $ 1,\ 2,\ \ldots,\ N $ の番号、チームには $ 1,\ 2,\ 3 $ の番号がついており、現在人 $ i $ はチーム $ A_i $ に所属しています。 各人には**強さ**という値が定まっており、人 $ i $ の強さは $ B_i $ です。また、チームの**強さ**をチームに所属する人の強さの和として定めます。 $ 0 $ 人以上の人が所属するチームを変更することですべてのチームの強さが等しくなるようにできるか判定してください。すべてのチームの強さが等しくなるようにできる場合は所属するチームを変更する人数として考えられる最小値を求めてください。 ただし、チーム $ 1,\ 2,\ 3 $ の他に新たにチームを作ることはできません。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ A_1 $ $ B_1 $ $ A_2 $ $ B_2 $ $ \vdots $ $ A_N $ $ B_N $

Output Format

すべてのチームの強さが等しくなるようにできる場合は所属するチームを変更する人数として考えられる最小値を出力せよ。そうでない場合は $ -1 $ を出力せよ。

Explanation/Hint

### 制約 - $ 3\ \leq\ N\ \leq\ 100 $ - $ A_i\ \in\ \lbrace\ 1,\ 2,\ 3\ \rbrace $ - 各 $ x\ \in\ \lbrace\ 1,\ 2,\ 3\ \rbrace $ に対し、ある $ i $ が存在して $ A_i\ =\ x $ - $ 1\ \leq\ B_i $ - $ \displaystyle\sum_{i\ =\ 1}^{N}\ B_i\ \leq\ 1500 $ - 入力される値はすべて整数 ### Sample Explanation 1 人 $ 1 $ がチーム $ 3 $、人 $ 4 $ がチーム $ 2 $ へと所属するチームを変更することですべてのチームの強さが $ 8 $ となります。