eolymp
bolt
Try our new interface for solving problems
Problems

Landline Telephone Network

Landline Telephone Network

Time limit 1 second
Memory limit 128 MiB

The mayor of RMRCity wants to create a secure landline telephone network for emergency use in case of serious disasters when the city is cut off from the outside world. Some pairs of buildings in the city can be directly connected with a wire telephone line and the municipality engineers have prepared an estimate of the cost of connecting any such pair.

The mayor needs your help to find the cheapest network that connects all buildings in the city and satisfies a particular security measure that will be explained shortly. A call from a building A to another building B may be routed through any simple path in the network (i.e., a path that does not have any repeated building). There are also some insecure buildings that one or more persons with serious criminal records live in. The mayor wants only communications intended for these insecure buildings to reach them. In other words, no communication from any building A to any building B should pass through any insecure building C in the network (where C is different from A and B).

Input data

Consists of a single test case. The first line contains three integers n, m, p where n~(1 \le n \le 1000) is the number of buildings, m~(0 \le m \le 10^5) is the number of possible direct connections between a pair of buildings, and p~(0 \le p \le n) is the number of insecure buildings. The buildings are numbered from 1 to n. The second line contains p distinct integers between 1 and n (inclusive), which are the numbers of insecure buildings. Each of the next m lines contains three integers x_i, y_i and l_i describing one potential direct line, where x_i and y_i~(1 \le x_i, y_i \le n) are the distinct buildings the line connects, and l_i~(1 \le l_i \le 10000) is the estimate of the cost of connecting these buildings. There is at most one direct link between any two buildings in these m lines.

Output data

Display the cost of the cheapest network satisfying the security measure if it is possible. Otherwise, print "impossible".

Examples

Input example #1
4 6 1
1
1 2 1
1 3 1
1 4 1
2 3 2
2 4 4
3 4 3
Output example #1
6
Input example #2
4 3 2
1 2
1 2 1
2 3 7
3 4 5
Output example #2
impossible
Source 2014 ACM North America - Rocky Mountain, Problem F