만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

정확히 하나의 조건

시간 제한1초메모리 제한2048 MB

요약
정수 l 이상인 가장 작은 x를 구합니다. x가 리스트 a에 있거나, k로 나누어떨어지지 않거나, 십진수 표기에 숫자 7이 포함된 세 조건 중 정확히 하나만 만족해야 합니다.
난이도

보통10점 중 6점

유형
수학, 해시맵, 구현
정답자
아직 제출이 없습니다

문제

길이가 nn인 서로 다른 양의 정수 리스트 aa, 양의 정수 kk, 양의 정수 ℓ\ell이 주어진다. 다음 조건 중 정확히 하나만 만족하는, ℓ\ell 이상인 가장 작은 정수 xx를 구하라.

  • xx는 리스트 aa에 들어 있다.
  • xx는 kk로 나누어떨어지지 않는다.
  • xx의 십진수 표현에 숫자 7이 포함된다.

입력

첫 줄에 두 정수 nn과 kk가 주어진다 (1≤n≤1051 \le n \le 10^5, 2≤k≤1052 \le k \le 10^5).

둘째 줄에 nn개의 정수 a1,a2,…,ana_1, a_2, \ldots, a_n이 주어진다 (1≤ai≤10181 \le a_i \le 10^{18}).

셋째 줄에 정수 ℓ\ell이 하나 주어진다 (1≤ℓ≤10181 \le \ell \le 10^{18}).

출력

답이 되는 정수 하나를 출력한다.

힌트

예제에서 173, 174, 175, 176, 177, 179, 181, 182는 조건을 두 개 만족한다. 178은 조건을 세 개 만족한다. 180은 어떤 조건도 만족하지 않는다. 마지막으로 183은 9로 나누어떨어지지 않으므로 정확히 하나의 조건을 만족한다.

예제2

  1. 예제 1

    입력
    5 9
    181 182 184 178 81
    173
    
    예상 출력
    183
    
  2. 예제 2

    입력
    1 888
    888
    888
    
    예상 출력
    888