CF1148B.Born This Way

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Arkady bought an air ticket from a city A to a city C. Unfortunately, there are no direct flights, but there are a lot of flights from A to a city B, and from B to C.

There are nn flights from A to B, they depart at time moments a1a_1 , a2a_2 , a3a_3 , ..., ana_n and arrive at B tat_a moments later.

There are mm flights from B to C, they depart at time moments b1b_1 , b2b_2 , b3b_3 , ..., bmb_m and arrive at C tbt_b moments later.

The connection time is negligible, so one can use the ii -th flight from A to B and the jj -th flight from B to C if and only if bjai+tab_j \ge a_i + t_a .

You can cancel at most kk flights. If you cancel a flight, Arkady can not use it.

Arkady wants to be in C as early as possible, while you want him to be in C as late as possible. Find the earliest time Arkady can arrive at C, if you optimally cancel kk flights. If you can cancel kk or less flights in such a way that it is not possible to reach C at all, print 1-1 .

输入格式

The first line contains five integers nn , mm , tat_a , tbt_b and kk ( 1n,m21051 \le n, m \le 2 \cdot 10^5 , 1kn+m1 \le k \le n + m , 1ta,tb1091 \le t_a, t_b \le 10^9 ) — the number of flights from A to B, the number of flights from B to C, the flight time from A to B, the flight time from B to C and the number of flights you can cancel, respectively.

The second line contains nn distinct integers in increasing order a1a_1 , a2a_2 , a3a_3 , ..., ana_n ( 1a1<a2<<an1091 \le a_1 < a_2 < \ldots < a_n \le 10^9 ) — the times the flights from A to B depart.

The third line contains mm distinct integers in increasing order b1b_1 , b2b_2 , b3b_3 , ..., bmb_m ( 1b1<b2<<bm1091 \le b_1 < b_2 < \ldots < b_m \le 10^9 ) — the times the flights from B to C depart.

输出格式

If you can cancel kk or less flights in such a way that it is not possible to reach C at all, print 1-1 .

Otherwise print the earliest time Arkady can arrive at C if you cancel kk flights in such a way that maximizes this time.

输入输出样例

  • 输入#1

    4 5 1 1 2
    1 3 5 7
    1 2 3 9 10
    

    输出#1

    11
    
  • 输入#2

    2 2 4 4 2
    1 10
    10 20
    

    输出#2

    -1
    
  • 输入#3

    4 3 2 3 1
    1 999999998 999999999 1000000000
    3 4 1000000000
    

    输出#3

    1000000003
    

说明/提示

Consider the first example. The flights from A to B depart at time moments 11 , 33 , 55 , and 77 and arrive at B at time moments 22 , 44 , 66 , 88 , respectively. The flights from B to C depart at time moments 11 , 22 , 33 , 99 , and 1010 and arrive at C at time moments 22 , 33 , 44 , 1010 , 1111 , respectively. You can cancel at most two flights. The optimal solution is to cancel the first flight from A to B and the fourth flight from B to C. This way Arkady has to take the second flight from A to B, arrive at B at time moment 44 , and take the last flight from B to C arriving at C at time moment 1111 .

In the second example you can simply cancel all flights from A to B and you're done.

In the third example you can cancel only one flight, and the optimal solution is to cancel the first flight from A to B. Note that there is still just enough time to catch the last flight from B to C.

首页