#include <bits/stdc++.h>
using namespace std;
bool Visited[1005];
int Path[1005];
int main() {
  int N, k, i, j, a, b, c, d;
  scanf("%d%d", &N, &k);
  scanf("%d%d%d%d", &a, &b, &c, &d);
  if (N == 4 || k < N + 1) {
    puts("-1");
    return 0;
  }
  Path[1] = a;
  Path[2] = c;
  Path[4] = d;
  Path[N] = b;
  Visited[a] = Visited[b] = Visited[c] = Visited[d] = true;
  for (i = 1; i <= N; ++i) {
    if (Visited[i] == false) {
      Visited[i] = true;
      Path[3] = i;
      break;
    }
  }
  for (i = 5, j = 1; i < N; ++j) {
    if (Visited[j] == false) {
      Visited[j] = true;
      Path[i++] = j;
    }
  }
  for (i = 1; i <= N; ++i) printf("%d ", Path[i]);
  puts("");
  printf("%d %d %d %d ", c, a, Path[3], b);
  for (i = N - 1; i > 3; --i) printf("%d ", Path[i]);
  puts("");
  return 0;
}
