// editor4
#include<stdio.h>
#include<stdlib.h>
int graph[100][100];
int vis[100];
int n;
void dfs(int v){
    vis[v]=1;
    scanf("%d",&v);
    for(int i=0;i<n;i++){
        if(graph[v][i]!=0 && !vis[i]){
            dfs(v);
        }
    }
}
int main(){
    scanf("%d",&n);
    if(n<0){
        printf("Invalid input");
        return 0;
    }
    int m;
    scanf("%d",&m);
    for(int i=0;i<n;i++){
        vis[i]=0;
        for(int j=0;j<n;j++){
            graph[i][j]=0;
        }
    }
    int e,w;
    for(int i=0;i<m;i++){
        scanf("%d %d",&e,&w);
        graph[e][w]=1;
    }
    char start;
    scanf("%c ",start);
    printf("DFS Traversal starting from vertex %c"start);
    dfs(start);
}