import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int inputNum1, inputNum2;
int[][] arr;
int[] arr2, arr3;
int i = scan.nextInt();
int j = scan.nextInt();
int k = scan.nextInt();
arr = new int[i][i];
arr2 = new int[i];
arr3 = new int[i];
for (int a = 0; a < j; a++) {
inputNum1 = scan.nextInt();
inputNum2 = scan.nextInt();
arr[inputNum2 - 1][inputNum1 - 1] = arr[inputNum1 - 1][inputNum2 - 1] = 1;
}
Ds(arr, arr2, k, i);
System.out.println();
Bs(arr, arr3, k, i);
}
public static void Ds(int[][] arr, int[] arr2, int k, int j) {
System.out.print(k + " ");
arr2[k - 1] = 1;
for (int i = 0; i < j; i++) {
if (arr[k - 1][i] == 1 && arr2[i] != 1) {
arr2[i]=1;
Ds(arr, arr2, i + 1, j);
}
}
}