#include <bits/stdc++.h>
using namespace std;
int main() {
  long long a, b, n, a1, b1, i, p1, p2, p3, c;
  string t;
  bool test1, test2, testt1;
  char k;
  cin >> n;
  cin >> a1;
  cin >> b1;
  cin >> t;
  test1 = false;
  test2 = false;
  p1 = -1;
  p2 = -1;
  a = a1 - 1;
  b = b1 - 1;
  if (a > b) {
    testt1 = false;
    for (i = a - 1; i > b; i--) {
      if (t[i] == t[a]) {
        a = i;
        testt1 = true;
      } else
        testt1 = false;
      if (!testt1) break;
    }
    testt1 = false;
    for (i = b + 1; i < a; i++) {
      if (t[i] == t[b]) {
        b = i;
        testt1 = true;
      } else
        testt1 = false;
      if (!testt1) break;
    }
  }
  if (a < b) {
    testt1 = false;
    for (i = a + 1; i < b; i++) {
      if (t[i] == t[a]) {
        a = i;
        testt1 = true;
      } else
        testt1 = false;
      if (!testt1) break;
    }
    testt1 = false;
    for (i = b - 1; i > a; i--) {
      if (t[i] == t[b]) {
        b = i;
        testt1 = true;
      } else
        testt1 = false;
      if (!testt1) break;
    }
  }
  if (t[a] == t[b])
    c = 0;
  else {
    k = t[a];
    for (i = b; i < n; i++) {
      if (t[i] == k) {
        p1 = abs(b - i);
        test1 = true;
        break;
      }
    }
    for (i = b; i > -1; i--) {
      if (t[i] == k) {
        p2 = abs(b - i);
        test2 = true;
        break;
      }
    }
    p3 = abs(a - b);
    if (test1 && test2)
      c = min(p3, min(p1, p2));
    else if (test1)
      c = min(p3, p1);
    else if (test2)
      c = min(p3, p2);
    else
      c = p3;
  }
  cout << c;
  return 0;
}
