서기 3141년, 인류는 은하 전역으로 퍼져 나갔다. 별계(star system) 사이의 이동에는 특수한 하이퍼터널을 사용한다. 하이퍼터널을 이용하려면 출발 별 근처의 발사 지점까지 우주선을 몰고 가 하이퍼점퍼를 작동시키고, 터널을 통과한 뒤 목적지 별 근처로 빠져나와 원하는 행성까지 날아가면 된다. 이 전체 과정은 정확히 하루가 걸린다.
이 시스템에는 한 가지 제약이 있다. 하루 동안 각 터널은 최대 한 대의 우주선만 통과할 수 있다. 특히 같은 날, 같은 터널을 두 대의 우주선이 (서로 반대 방향이라 하더라도) 동시에 지날 수는 없다.
당신은 대기업 운송부에서 일한다. 오늘은 지구가 있는 별계 S에서 행성 아이시엠이 있는 별계 T로 슈퍼컴퓨터 K대를 배송해야 한다. 슈퍼컴퓨터는 매우 커서 한 대가 우주선 한 척을 가득 채우므로, 한 척의 우주선은 한 번에 슈퍼컴퓨터 한 대만 실을 수 있다. 우주선은 필요한 만큼 얼마든지 있으며, 어떤 별계에서든 며칠이고 대기할 수 있다. 터널은 하루 한 대 제한만 지키면 언제든 사용할 수 있다.
K대의 슈퍼컴퓨터를 모두 S에서 T로 배송하는 데 필요한 최소 일수를 구하라.
첫째 줄에 다섯 정수 N, M, K, S, T가 주어진다. 각각 별계의 수, 터널의 수, 배송할 슈퍼컴퓨터의 수, 출발 별계(지구), 도착 별계(아이시엠)를 의미하며, 2≤N≤50, 1≤M≤200, 1≤K≤50, 1≤S,T≤N, S=T을 만족한다.
이어지는 M개의 줄에는 각각 서로 다른 두 정수가 주어지며, 하나의 터널과 그것이 연결하는 두 별계를 나타낸다. 터널은 양방향으로 통행할 수 있지만 하루에 한 대의 우주선만 사용할 수 있다. 자기 자신을 잇는 터널은 없으며, 임의의 두 별계는 최대 하나의 터널로만 연결된다.
S에서 T로 가는 경로가 적어도 하나 존재함이 보장된다.
슈퍼컴퓨터 K대를 모두 별계 S에서 별계 T로 배송하는 데 필요한 최소 일수를 정수 하나로 출력한다.