問題

XX 桁の整数 NNA1,A2,...,ANA_1, A_2, ..., A_N と整数 KK が与えられ ahri と teemo が3万円の松茸を賭けて以下のゲームをします。

  1. 最初の発言者を ahri として以下を繰り返します。
  2. 手番になった発言者は NN 個の整数 AiA_i のうち KK 個の整数を選び、好きなように並べて新たな XKXK 桁の整数を作ります。例えば 3個の整数 31,41,5931, 41, 59 のうち 2個の整数を好きなように並べると新たな4桁の整数 4159,3159,3141,5941,5931,41314159, 3159, 3141, 5941, 5931, 4131 を作ることができます。このとき Ai=Aj(ij)A_i = A_j (i \neq j) は選べますが Ai=Aj(i=j)A_i = A_j (i = j) は選べません。
  3. 新たな XKXK 桁の整数のうち XX 桁の 33...33 で割り切れる整数を1つ答えます。ただし、過去に誰かが発言した整数は答えられません。答えられる整数がなければ、その時点で手番の発言者は負けになります。
  4. 手番の発言者を交代して2と3を繰り返します。

このゲームを ahri の先手で始めて互いに最善の行動を取ったとき、どちらがゲームに勝って松茸を食べられるか答えてください。


2021/08/02 14:00 サンプル4を追加しました。

2021/08/02 23:30 想定解のバグが原因でテストケース18が間違っていたため修正しました。


制約

  • 1X,N,K141 \leqq X, N, K \leqq 14
  • 10X1Ai10X1 10^{X-1} \leqq A_i \leqq 10^{X} - 1
  • KNK \leqq N
  • 入力は整数

入力

X N KX \ N \ K

A1 A2 ... ANA_1 \ A_2 \ ... \ A_N

出力

ahri がゲームに勝つなら "ahri" を出力してください。

teemo がゲームに勝つなら "teemo" を出力してください。

なお、最後に整数を答えられなかった者を負けとし、最後に整数を答えられた者は勝ちとします。

サンプル

入力1
2 4 2
23 98 56 43
出力1
teemo

4個の整数 A1,...,A4A_1, ..., A_4 から2個選んで並べると新たな4桁の整数を12個作ることができます。

そののうち33で割り切れるのは 2343, 4323, 4356, 56432343, \ 4323, \ 4356, \ 5643 の4個です。

ahri が 23432343 teemo が 43234323 ahri が 43564356 teemo が 56435643 を発言すると次に ahri は整数を答えられないので teemo が勝ちます。

入力2
2 5 3
64 11 64 37 99
出力2
ahri

5個の整数 A1,...,A5A_1, ..., A_5 から3個選んで並べると新たな6桁の整数を33個作ることができます。

そのうち33で割り切れるのは 376464, 643764, 646437376464, \ 643764, \ 646437 の3個です。

ahri が 376464376464 teemo が 643764643764 ahri が 646437646437 を発言すると次に teemo は整数を答えられないので ahri が勝ちます。

AiA_i には同じ整数が含まれることもあり、 Ai=Aj(i=j)A_i = A_j (i = j) は選べませんが、 Ai=Aj(ij)A_i = A_j (i \neq j) は選べることに注意してください。

入力3
3 10 2
123 410 456 922 789 151 848 151 666 666
出力3
ahri

333で割り切れる6桁の整数は5個作れるので、互いに最善の行動を取ると ahri が勝ちます。

入力4
3 2 2
333 333
出力4
ahri

並べ方は2通りありますが、333で割り切れるのは 333333333333 の1個なので ahri が発言して teemo が負けます。

提出


Go (1.21)