OUPC2024 Day2 : 北海道大学セット
コンテスト日時
2025/03/16 (Su) 12:00 - 16:00

J - Four Players' Nim

Milk
2
s
1024
MB
100

問題文

Aさん、Bさん、Cさん、Dさんの $4$ 人で Nim というゲームをプレイしようとしました。
ただし Nim は $2$ 人用のゲームなので、今回はルールを変更して次のようなルールで遊ぶことにしました。

コインの山が $N$ 個あり、$i$ 番目の山には $P_i$ 枚のコインが積み上げられています。
ゲームはAさんの手番から始まり、以降Bさん、Cさん、Dさん、Aさん、$\ldots$ の順に手番が回っていきます。
手番のプレイヤーは $1$ 枚以上コインが存在している山を $1$ 個選択して、そこから $1$ 枚以上の好きな枚数のコインを取り除きます。
すべての山からコインがなくなったとき、またそのときに限りゲームが終了します。
ゲーム終了時、各プレイヤーはポイントを獲得します。獲得するポイントは最後に着手したプレイヤーが誰なのかによって変化します。

最後に着手したプレイヤーがAさんならば全員が $4$ ポイントを獲得します。同様に、最後に着手したのがBさんならば全員が $3$ ポイント、Cさんならば $2$ ポイント、Dさんならば $1$ ポイントを獲得します。

全員が自分の獲得するポイントを最大化するために最適に行動したとき、最後に着手するプレイヤーが一意に定まります。そのプレイヤーを求めてください。

制約

  • $1 \leq N \leq 10^5$
  • $1 \leq P_i \leq 10^9$
  • 入力はすべて整数である

入力

入力は以下の形式で標準入力から与えられます。

$N$
$P_1$ $P_2$ $\ldots$ $P_N$

出力

最後に着手するプレイヤーの名前を表すアルファベットとして A, B, C, D のいずれかを出力してください。

入力例 1
3 1 1 1
出力例 1
C

どのように着手しても最後に着手するのはCさんになります。
このとき全員が $2$ 点を獲得することができます。

入力例 2
2 2 3
出力例 2
A

この初期盤面において各プレイヤーの最善の行動は $1$ 枚ずつコインを取り除くことです。
この戦略によって全員が $4$ 点を獲得することができます。

入力例 3
1 100
出力例 3
A
提出
C++23 (g++ 12.2.0)