← Home
package main

import (
	"fmt"
	"io"
	"os"
)

func readInt(b []byte, i *int) int {
	for *i < len(b) && (b[*i] < '0' || b[*i] > '9') {
		*i++
	}
	if *i >= len(b) {
		return 0
	}
	res := 0
	for *i < len(b) && b[*i] >= '0' && b[*i] <= '9' {
		res = res*10 + int(b[*i]-'0')
		*i++
	}
	return res
}

func main() {
	b, _ := io.ReadAll(os.Stdin)
	idx := 0

	n := readInt(b, &idx)
	if n == 0 {
		return
	}
	m := readInt(b, &idx)
	k := readInt(b, &idx)

	max_spec := make([]int, n+1)
	spec_cols := make([][]int, n+1)

	for i := 0; i < k; i++ {
		r := readInt(b, &idx)
		c := readInt(b, &idx)
		if c > max_spec[r] {
			max_spec[r] = c
		}
		spec_cols[r] = append(spec_cols[r], c)
	}

	in_avail := make([]bool, m+1)
	for i := 1; i <= m; i++ {
		in_avail[i] = true
	}

	max_avail := m
	winner := "Chaneka"

	for r := n; r >= 1; r-- {
		for max_avail > 0 && !in_avail[max_avail] {
			max_avail--
		}

		a_max := max_avail
		c_max := max_spec[r]

		if a_max > c_max {
			in_avail[a_max] = false
			if r == 1 && a_max == 1 {
				winner = "Bhinneka"
			}
		}

		for _, c := range spec_cols[r] {
			in_avail[c] = false
		}
	}
	fmt.Println(winner)
}