#include <bits/stdc++.h>
using namespace std;
int fact(int n) { return (n == 1 || n == 0) ? 1 : fact(n - 1) * n; }
template <class T>
T gcd(T a, T b) {
  if (a % b == 0) {
    return b;
  } else {
    gcd(b, a % b);
  }
}
double sinD(double x) { return sin(x * (3.14159265358979323846 / 180)); }
double cosD(double x) { return cos(x * (3.14159265358979323846 / 180)); }
double acosD(double x) { return acos(x) * (180 / 3.14159265358979323846); }
double asinD(double x) { return asin(x) * (180 / 3.14159265358979323846); }
void sb(long long num) {
  string bin = bitset<32>(num).to_string();
  for (int i = 4; i <= 36; i += 5) bin.insert(i, " ");
  cout << bin << " = " << num << "\n";
}
void sbtd(string binary) {
  unsigned long ul = bitset<32>(binary).to_ulong();
  cout << ul << "\n";
}
bool checkBit(int N, int pos) { return (bool)(N & (1 << pos)); }
template <class T>
string nts(T n) {
  stringstream ss;
  ss << n;
  return ss.str();
}
int main() {
  long long int x, y, n;
  cin >> n;
  cin >> x >> y;
  long long int w, b;
  if (x == 1) {
    w = (y - 1);
  } else if (y == 1) {
    w = (x - 1);
  } else {
    if (x > y) {
      long long int dy = 1;
      long long int dx = x - (y - dy);
      w = (y - dy);
      w += (dx - 1);
    } else if (x <= y) {
      long long int dx = 1;
      long long int dy = y - (x - dx);
      w = (x - dx);
      w += (dy - 1);
    }
  }
  if (x == n) {
    b = (n - y);
  } else if (y == n) {
    b = (n - x);
  } else {
    if (x > y) {
      long long int dx = n;
      long long int dy = y + (dx - x);
      b = (dx - x);
      b += (n - dy);
    } else if (x <= y) {
      long long int dy = n;
      long long int dx = x + (dy - y);
      b = (dy - y);
      b += (n - dx);
    }
  }
  if (w <= b) {
    printf("White\n");
  } else {
    printf("Black\n");
  }
  return 0;
}
