#include<stdio.h>
#include<stdlib.h>

int main(){
    int V,E,r,c,u,v,w,sour;
    scanf("%d",&V);
    if(V<0){
        printf("Invalid input");
        return 0;
    }
    scanf("%d",&E);
    if(E<0){
        printf("Invalid input");
        return 0;
    }
    int mat[V][V];
    for(r=0;r<E;r++){
        for(c=0;c<E;c++){
            mat[r][c]=0;
        }
    }
    for(r=0;r<E;r++){
        for(c=0;c<E;c++){
            scanf("%d%d%d",&u,&v,&w);
            mat[u][v]=w;
        }
    }
    scanf("%d",&sour);
    printf("DFS Traversal starting from vertex %d:",sour);
    DFS(sour)
    return 0;
}