#include <bits/stdc++.h>
using namespace std;
int min(int a, int b) {
  if (a > b) {
    return b;
  } else {
    return a;
  }
}
int max(int a, int b) {
  if (a > b) {
    return a;
  } else {
    return b;
  }
}
int main() {
  int n, x0;
  int a, b;
  int d, f;
  cin >> n >> x0 >> a >> b;
  if (a > b) {
    d = b;
    f = a;
  } else {
    d = a;
    f = b;
  }
  int temp1;
  int temp2;
  for (int i = 1; i != n; i++) {
    cin >> a >> b;
    if (a > b) {
      temp1 = a;
      a = b;
      b = temp1;
    }
    if (a > d) {
      if (a > f) {
        cout << -1;
        return 0;
      }
      d = a;
    }
    if (b < f) {
      if (b < d) {
        cout << -1;
        return 0;
      }
      f = b;
    }
  }
  if (x0 >= d && x0 <= f) {
    cout << 0;
  } else {
    if (x0 < d) {
      cout << d - x0;
    } else {
      cout << x0 - f;
    }
  }
  return 0;
}
