#icpc2014springj. [icpc2014spring_j]Unfair Game

[icpc2014spring_j]Unfair Game

题目描述

兔子Hanako和狐狸Jiro是一对好朋友,他们都就读于JAG小学。今天,在午饭休息时间,他们决定玩以下游戏。

这个游戏由两个玩家组成,有NN堆石头。玩家交替进行游戏。Jiro是一个绅士,所以他将第一个回合让给了Hanako。在每个回合中,玩家必须拿一些石头,满足以下条件:

  • 如果玩家是Hanako,她必须从一堆中取1到AA个石头(包括边界)。

  • 如果玩家是Jiro,他必须从一堆中取1到BB个石头(包括边界)。

赢家是拿到最后一颗石头的玩家。Jiro认为如果对Hanako过分客气是不礼貌的,因为他是个完美的绅士。因此,他尽力而为。当然,Hanako也是如此。

Jiro担心自己可能输了比赛。作为JAG小学的实习教师和专业竞技程序员,你应该帮助他写一个程序来计算赢家,假设他们俩都达到最优解。


输入

第一行包含三个整数NNAABBNN1N1051 \leq N \leq 10^5)是石堆的数量。AABB1A,B1091 \leq A, B \leq 10^9)分别表示Hanako和Jiro每次可以取的最大石头数。然后,接下来的NN行中,每行包含一个整数SiS_i1Si1091 \leq S_i \leq 10^9),表示游戏开始时第ii堆中的石头数。

输出

输出一行,如果Hanako赢得比赛,则为"Hanako";否则为"Jiro"。


示例输入1

3 5 4
3
6
12```

### 示例输出1

```plain
Hanako```

* * *

### 示例输入2

```plain
4 7 8
8
3
14
5```

### 示例输出2

```plain
Jiro```

* * *

### 来源

[日本校友小组春季竞赛2014](http://acm-icpc.aitea.net/index.php?2013%2FPractice%2F%BD%D5%A5%B3%A5%F3%A5%C6%A5%B9%A5%C8%2F%B0%C6%C6%E2)

* * *