만드는 중입니다

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

바이오마커

면접 대비

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

요약
십진수 문자열 n에서 일부 숫자를 지워 3의 배수이면서 가장 큰 수를 만듭니다. 만들 수 없으면 0을 출력합니다.
난이도

보통10점 중 5점

유형
그리디, 문자열
정답자
아직 제출이 없습니다

문제

Villedor 주민은 모두 바이오마커라는 특수 장치를 지니고 있다. 바이오마커 값은 좀비 바이러스 감염 수준을 나타낸다. 이 값이 클수록 사람들은 좀비화 발작을 걱정해서 당신과 교류하려 하지 않는다.

좀비에게 물린 사람은 바이오마커 값이 33으로 나누어떨어질 때, 그리고 그때에만 좀비화 발작이 일어난다는 것이 알려져 있다.

Eiden은 Bazaar에서 충돌이 일어난 뒤 병원에서 자신의 바이오마커를 찾았는데, 안타깝게도 이 장치는 조금 고장 나 있다. 고장 난 바이오마커는 실제 감염 수준 외에 불필요한 숫자를 추가로 표시할 수 있다. 예를 들어 실제 감염 수준이 123123이면 바이오마커는 12341234나 1920319203을 표시할 수 있지만, 123123에 불필요한 숫자를 덧붙여서 만들 수 없는 14531453은 표시할 수 없다.

발작 중에 Eiden은 실제 감염 수준이 33으로 나누어떨어진다는 것을 정확히 안다. 이제 그의 바이오마커가 숫자 nn을 표시하고 있을 때, 실제 감염 수준으로 가능한 최댓값이 얼마인지 알고 싶어 한다.

입력

첫 줄에는 정수 kk (1⩽k⩽5⋅1051 \leqslant k \leqslant 5 \cdot 10^5)가 주어진다. 이는 바이오마커에 표시된 수 nn의 십진수 표기에 있는 자릿수 개수이다.

둘째 줄에는 nn의 십진수 표기를 이루는 kk개의 숫자가 00부터 99까지 주어진다. nn의 표기에는 선행 0이 없다고 보장된다.

출력

nn에서 일부 숫자를 지워서 얻을 수 있는 감염 수준의 최댓값을 한 줄에 출력한다. 답은 선행 0 없이 출력한다.

nn의 모든 숫자가 불필요해서, nn을 어떤 33의 배수에 숫자를 덧붙여 만들 수 없다면 00을 출력한다.

힌트

첫 번째 예제에서 가능한 감염 수준 값은 00(모든 숫자가 불필요한 경우), 33, 1212, 2424, 123123, 234234이다. 이 중 최댓값은 234234이며, 이것이 답이다.

예제3

  1. 예제 1

    입력
    4
    1234
    
    예상 출력
    234
    
  2. 예제 2

    입력
    5
    54784
    
    예상 출력
    5784
    
  3. 예제 3

    입력
    2
    80
    
    예상 출력
    0