A35299.帕罗蒂克
普及+/提高
官方
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
在帕罗蒂克有 N 个公交车站,每个车站编号为 1,2,…,N。
此外,这里有 M 条公交路线,第 i 条路线连接了车站 ui 和 vi,并且两个车站之间可以互相到达。
小码君在帕罗蒂克有 K 位朋友,每位朋友可能会从不同的车站出发,其中第 i 位朋友会从车站 Ai 出发;计划通过乘坐公交,在某个车站与小码君会合。
假定所有人的出发时间相同,所有公交路线消耗的时间相同,朋友们希望在 同一时间 和小码君会合;
而且为了尽可能少地减少路途中的时间,每个人在乘坐公交时都 不会重复经过同一个车站。
现在请你帮助小码君从 N 个车站中选择一个车站,使得小码君可以在这个车站和他的 K 个朋友们成功会合。
注意:你不需要考虑最小化消耗的时间。
数据范围
- 1≤N≤15
- 0≤M≤2N(N−1)
- 2≤K≤N
- 1≤Ai≤N
- 1≤ui<vi≤N
输入格式
对于每个测试文件输入格式如下:
N M K
A1 A2 ⋯ AN
u1 v1
u2 v2
⋮
uM vM
输出格式
对于每个测试文件在单独的一行输出车站的编号;如果有多个满足条件的车站,输出任何一个符合条件的车站编号即可;若不存在满足要求的车站,输出 −1。
输入输出样例
输入#1
4 4 2 1 2 1 2 2 3 2 4 3 4
输出#1
3
输入#2
4 3 2 2 3 1 2 2 3 3 4
输出#2
-1
输入#3
3 3 3 1 1 1 1 2 2 3 1 3
输出#3
1
说明/提示
样例 1:
第 1 位朋友的路线为 1→2→3。
第 2 位朋友的路线为 2→4→3。
小码君可以在车站 3 和 2 个朋友会合。
同样也可以车站 4 会合:
第 1 位朋友的路线为 1→2→4。
第 2 位朋友的路线为 2→3→4。
两个答案都会判定为正确。
样例 2:
无法在同一个站点会合。
样例 3:
所有人可以在任意一个车站会合。