#include <bits/stdc++.h>
using namespace std;
bool presek(int l1, int d1, int l2, int d2) {
  if (l2 < l1 && d2 > d1) return 1;
  if (l2 >= l1 && d2 <= d1) return 1;
  if (l2 < l1 && d2 >= l1) return 1;
  if (d2 > d1 && l2 <= d1) return 1;
  return 0;
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  int t;
  cin >> t;
  while (t--) {
    int n, x, m;
    cin >> n >> x >> m;
    int trl = x, trd = x;
    for (int i = 0; i < m; i++) {
      int l, d;
      cin >> l >> d;
      if (presek(trl, trd, l, d)) {
        trl = min(l, trl);
        trd = max(trd, d);
      }
    }
    cout << trd - trl + 1 << "\n";
  }
  return 0;
}
