#include <bits/stdc++.h>
using namespace std;
int n, m, v;
int main() {
  int i, j;
  while (scanf("%d%d%d", &n, &m, &v) != EOF) {
    if (m > (n - 2) * (n - 1) / 2 + 1 || m < n - 1)
      printf("-1\n");
    else {
      for (i = 1; i <= n && m; i++)
        if (i != v) {
          printf("%d %d\n", i, v);
          --m;
        }
      int id = v + 1;
      if (id > n) id = 1;
      for (i = 1, j = i + 1; m;) {
        if (i != id && j != id && i != v && j != v) {
          printf("%d %d\n", i, j);
          if (--m == 0) break;
        }
        j = (j == n ? 1 : j + 1);
        if (j == 1 || i == v || i == id) {
          i++;
          j = i + 1;
        }
      }
    }
  }
}
