A35299.帕罗蒂克

普及+/提高

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

在帕罗蒂克有 NN 个公交车站,每个车站编号为 1,2,,N1, 2, \dots, N

此外,这里有 MM 条公交路线,第 ii 条路线连接了车站 uiu_iviv_i,并且两个车站之间可以互相到达。

小码君在帕罗蒂克有 KK 位朋友,每位朋友可能会从不同的车站出发,其中第 ii 位朋友会从车站 AiA_i 出发;计划通过乘坐公交,在某个车站与小码君会合。

假定所有人的出发时间相同,所有公交路线消耗的时间相同,朋友们希望在 同一时间 和小码君会合;
而且为了尽可能少地减少路途中的时间,每个人在乘坐公交时都 不会重复经过同一个车站

现在请你帮助小码君从 NN 个车站中选择一个车站,使得小码君可以在这个车站和他的 KK 个朋友们成功会合。

注意:你不需要考虑最小化消耗的时间。

数据范围\large{数据范围}

  • 1N151 \le N \le 15
  • 0MN(N1)20 \le M \le \frac{N(N - 1)}{2}
  • 2KN2 \le K \le N
  • 1AiN1 \le A_i \le N
  • 1ui<viN1 \le u_i \lt v_i \le N

输入格式

对于每个测试文件输入格式如下:

N M K\tt{N\ M\ K}
A1 A2  AN\tt{A_1\ A_2\ \cdots\ A_N}
u1 v1\tt{u_1\ v_1}
u2 v2\tt{u_2\ v_2}
\tt{\vdots}
uM vM\tt{u_M\ v_M}

输出格式

对于每个测试文件在单独的一行输出车站的编号;如果有多个满足条件的车站,输出任何一个符合条件的车站编号即可;若不存在满足要求的车站,输出 1-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\bf{样例\ 1:}

11 位朋友的路线为 1231 \rightarrow 2 \rightarrow 3
22 位朋友的路线为 2432 \rightarrow 4 \rightarrow 3
小码君可以在车站 3322 个朋友会合。

同样也可以车站 44 会合:
11 位朋友的路线为 1241 \rightarrow 2 \rightarrow 4
22 位朋友的路线为 2342 \rightarrow 3 \rightarrow 4

两个答案都会判定为正确。

样例 2\bf{样例\ 2:}

无法在同一个站点会合。

样例 3\bf{样例\ 3:}

所有人可以在任意一个车站会合。

首页