#CT00025. Mã chia hết (Divisible Code)

Mã chia hết (Divisible Code)

Mã chia hết (Divisible Code)

Phiên bản: Phước Hưng OJ Extended

Đề bài

Một mã số được biểu diễn bởi xâu thập phân SS gồm từ 22 đến 1818 chữ số, chữ số đầu tiên khác 00.

Bạn phải xóa đúng một chữ số của SS và giữ nguyên thứ tự các chữ số còn lại. Xâu thu được được hiểu là biểu diễn thập phân của một số nguyên không âm; các chữ số 00 ở đầu, nếu có, không làm thay đổi giá trị của số.

Hãy tìm giá trị lớn nhất chia hết cho 33 có thể thu được sau khi xóa đúng một chữ số. Nếu không tồn tại kết quả như vậy, in -1.

Input

Một dòng duy nhất chứa xâu SS.

Output

In một số nguyên duy nhất là giá trị lớn nhất thỏa mãn yêu cầu, hoặc -1 nếu không tồn tại.

Subtask

  • Subtask 1 — 50%: 2≤∣S∣≤82\le |S|\le 8, S1≠0S_1\ne 0; SS chỉ gồm các chữ số từ 0 đến 9.
  • Subtask 2 — 50%: 2≤∣S∣≤182\le |S|\le 18, S1≠0S_1\ne 0; SS chỉ gồm các chữ số từ 0 đến 9.

Ví dụ

Ví dụ 1

Input

96312

Output

9612

Giải thích

Xóa chữ số 3 thu được 96129612, chia hết cho 33 và lớn hơn các kết quả hợp lệ khác.

Ví dụ 2

Input

11

Output

-1

Giải thích

Sau khi xóa một chữ số chỉ có thể thu được số 11, không chia hết cho 33.