입력은 여러 개의 데이터 세트로 이루어진다. 각 데이터 세트의 첫 줄에는 정수 n, t, k가 주어진다 (1≤n≤10000, 1≤t≤n, 0≤k≤t−1). 다음 n−1개 줄에는 간선을 나타내는 정수 세 개가 주어진다. 앞의 두 정수는 그 간선이 잇는 두 정점의 번호이고, 정점 번호는 n 이하의 자연수다. 마지막 정수는 그 간선의 파괴 비용이며, 10000 이하의 음이 아닌 정수다. 이어지는 t개 줄에는 기지가 있는 정점의 번호가 한 줄에 하나씩 서로 다르게 주어진다. 입력의 마지막 줄에는 0이 세 개 주어지며, 이 줄은 처리하지 않는다.