import std.algorithm;
import std.array;
import std.conv;
import std.math;
import std.range;
import std.stdio;
import std.string;

long test () {
  long n, a, b;
  readf (" %d %d %d", &n, &a, &b);
  long d = abs (a - b);
  if ((d % 2) == 0) return d / 2;
  long r1 = max (a, b) - 1;
  long r2 = n - min (a, b);
  return min (r1, r2);
}

void main() {
  writeln (test ());
}

