On a chessboard with a width of $n$ and a height of $n$, rows are numbered from bottom to top from $1$ to $n$, columns are numbered from left to right from $1$ to $n$. Therefore, for each cell of the chessboard, you can assign the coordinates $(r,c)$, where $r$ is the number of the row, and $c$ is the number of the column.

The white king has been sitting in a cell with $(1,1)$ coordinates for a thousand years, while the black king has been sitting in a cell with $(n,n)$ coordinates. They would have sat like that further, but suddenly a beautiful coin fell on the cell with coordinates $(x,y)$...

Each of the monarchs wanted to get it, so they decided to arrange a race according to slightly changed chess rules:

As in chess, the white king makes the first move, the black king makes the second one, the white king makes the third one, and so on. However, in this problem, kings can stand in adjacent cells or even in the same cell at the same time.

The player who reaches the coin first will win, that is to say, the player who reaches the cell with the coordinates $(x,y)$ first will win.

Let's recall that the king is such a chess piece that can move one cell in all directions, that is, if the king is in the $(a,b)$ cell, then in one move he can move from $(a,b)$ to the cells $(a + 1,b)$, $(a - 1,b)$, $(a,b + 1)$, $(a,b - 1)$, $(a + 1,b - 1)$, $(a + 1,b + 1)$, $(a - 1,b - 1)$, or $(a - 1,b + 1)$. Going outside of the field is prohibited.

Determine the color of the king, who will reach the cell with the coordinates $(x,y)$ first, if the white king moves first.


-----Input-----

The first line contains a single integer $n$ ($2 \le n \le 10^{18}$) — the length of the side of the chess field.

The second line contains two integers $x$ and $y$ ($1 \le x,y \le n$) — coordinates of the cell, where the coin fell.


-----Output-----

In a single line print the answer "White" (without quotes), if the white king will win, or "Black" (without quotes), if the black king will win.

You can print each letter in any case (upper or lower).


-----Examples-----
Input
4
2 3

Output
White
Input
5
3 5

Output
Black
Input
2
2 2

Output
Black


-----Note-----

An example of the race from the first sample where both the white king and the black king move optimally: The white king moves from the cell $(1,1)$ into the cell $(2,2)$. The black king moves form the cell $(4,4)$ into the cell $(3,3)$. The white king moves from the cell $(2,2)$ into the cell $(2,3)$. This is cell containing the coin, so the white king wins. [Image] 

An example of the race from the second sample where both the white king and the black king move optimally: The white king moves from the cell $(1,1)$ into the cell $(2,2)$. The black king moves form the cell $(5,5)$ into the cell $(4,4)$. The white king moves from the cell $(2,2)$ into the cell $(3,3)$. The black king moves from the cell $(4,4)$ into the cell $(3,5)$. This is the cell, where the coin fell, so the black king wins. [Image] 

In the third example, the coin fell in the starting cell of the black king, so the black king immediately wins. [Image]

Difficulty: interview

Starter code:

Solutions:
n = int(input())
x, y = map(int, input().split())
white = max(x - 1, y - 1)
black = max(n - x, n - y)
print("White" if white <= black else "Black")

n=int(input())
a,b=map(int,input().split())
white=abs(a-1)+abs(b-1)
black=abs(n-a)+abs(n-b)
if white<=black:
    print("White")
else:
    print("Black")

n = int(input())
x, y = list(map(int,input().split()))
if x-1+y-1 <= n-x+n-y:
    print('White')
else:
    print('Black')

n = int(input())
x,y = list(map(int,input().split()))
if max(x-1,y-1) > max(n-x,n-y):
    print("Black")
else:
    print("White")


def solve(x, y, n):
    return "White" if (x-1 + y-1) <= (n-x + n-y) else "Black"


def main():
    n = int(input())
    x, y = [int(i) for i in input().split()]
    print(solve(x, y, n))


main()


n = int(input())
x,y = list(map(int,input().split()))
num = x - 1 + y - 1
num2 = n - x + n - y
ans = num <= num2
if ans:
    print("White")
else:
    print("Black")


n = int(input())
x, y = list(map(int, input().split()))
d0 = max(x - 1, y - 1)
d1 = max(n - x, n - y)
print('White' if d0 <= d1 else 'Black')


n = int(input())
x, y = [int(i) for i in input().split()]

d1 = abs(x - 1) + abs(y - 1)
d2 = abs(n - x) + abs(n - y)

print("White" if d1 <= d2 else "Black")


n = int(input())

x, y = list(map(int, input().split()))

ans = (x - 1) + (y - 1) <= (n - x) + (n - y)
print('White' if ans else 'Black')


n = int(input())
x, y = list(map(int, input().split()))

if abs(x - 1) + abs(y - 1) <= abs(x - n) + abs(y - n):
    print('White')
else:
    print('Black')


import sys
import string
from math import gcd
import getpass
import math
from decimal import Decimal
import pprint


def ria():
    return [int(i) for i in input().split()]


if getpass.getuser() != 'frohenk':
    filename = 'half'
    # sys.stdin = open('input.txt')
    # sys.stdout = open('output.txt', 'w')
else:
    sys.stdin = open('input.txt')
    # sys.stdin.close()
# sys.stdout = open('output.txt', 'w')


n = ria()[0]
x, y = ria()
d1 = abs(1 - x) + abs(1 - y)
d2 = abs(n - x) + abs(n - y)
if d1<=d2:
    print('White')
else:
    print('Black')

from bisect import bisect_right as br
from bisect import bisect_left as bl
from math import *

def isprime(n):
    n = abs(int(n))
    if n < 2:
        return False
    if n == 2: 
        return True    
    if not n & 1: 
        return False
    for x in range(3, int(n**0.5) + 1, 2):
        if n % x == 0:
            return False

    return True

def mhd(a,b,x,y):

    return abs(a-x)+abs(b-y)


n = int(input())
a,b = map(int,input().split())
if(mhd(a,b,1,1)<=mhd(a,b,n,n)):
    print('White')
else:
    print('Black')

n = int(input())
x, y = map(int, input().split())

def d(a, b):
    return a + b

if d(x-1, y-1) <= d(n-x, n-y):
    print("White")
else:
    print("Black")

n=int(input())
x,y=map(int,input().split())
val1=max(x,y)-1
val2=n-min(x,y)
if(val1<=val2):
    print('White')
else:
    print('Black')

def go():
    n = int(input())
    x, y = [int(i) for i in input().split(' ')]
    a = 1 + 1
    b = n + n
    c = x + y
    distance_w = c - a
    distance_b = b - c
    if distance_w == distance_b:
        return 'White'
    if distance_w < distance_b:
        return 'White'
    return 'Black'

print(go())


n = int(input())
x, y = list(map(int, input().strip().split()))

if n-x + n-y >= x-1 + y-1:
	print("White")
else:
	print("Black")

q = int(input())
a,s = list(map(int,input().split()))
if ((a+s-2)<=(q+q-a-s)):
    print("White")
else:
    print('Black')


n=int(input())
x,y=map(int,input().split())
d1=max(x-1,y-1)
d2=max(n-x,n-y)
if d1<=d2:
    print("White")
else:
    print("Black")

n = int(input())
x, y = map(int, input().split())
dx = n - x + 1
dy = n - y + 1
cnt1 = min(x, y) + x - min(x, y) + y - min(x, y)
cnt2 = min(dx, dy) + dx - min(dx, dy) + dy - min(dx, dy)
if cnt1 <= cnt2:
	print('White')
else:
	print('Black')

n=int(input())
x,y=map(int,input().split())
w=x+y-2
b=2*n-x-y
if w<=b:
	print("White")
else:
	print("Black")

n = int(input())

a, b = map(int, input().split())

if (a - 1) + (b - 1) <= (n - a) + (n - b):
    print('White')
else:
    print('Black')

n = int(input())
x, y = map(int, input().split())
dw = abs(1-x)+abs(1-y)
db = abs(n-x)+abs(n-y)
if db < dw:
	print('Black')
else:
	print('White')

n=int(input())
x,y=map(int,input().split())
a=max(abs(1-x),abs(1-y))
b=max(abs(n-x),abs(n-y))
if a<=b:
    print("White")
else:
    print("Black")    

n = int(input())
x, y = map(int, input().split())
dis1 = abs(x-1-y+1) + min(x-1, y-1)
dis2 = abs(n-x-n+y) + min(n-x, n-y)
print(('White', 'Black')[dis1>dis2])