#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
freopen("MATMA.INP" , "r" , stdin);
freopen("MATMA.OUT" , "w" , stdout);
string s;
cin >> s;
vector<int> d;
int sum = 0;
bool hasZero = false;
for (char c : s) {
int x = c - '0';
d.push_back(x);
sum += x;
if (x == 0) hasZero = true;
}
if (!hasZero || sum % 3 != 0) {
cout << -1;
return 0;
}
sort(d.begin(), d.end(), greater<int>());
bool zeroUsed = false;
for (int x : d) {
if (x == 0 && !zeroUsed) {
zeroUsed = true;
continue;
}
cout << x;
}
cout << 0;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCkgewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKICAgIGZyZW9wZW4oIk1BVE1BLklOUCIgLCAiciIgLCBzdGRpbik7CiAgICBmcmVvcGVuKCJNQVRNQS5PVVQiICwgInciICwgc3Rkb3V0KTsKICAgIHN0cmluZyBzOwogICAgY2luID4+IHM7CiAgICB2ZWN0b3I8aW50PiBkOwogICAgaW50IHN1bSA9IDA7CiAgICBib29sIGhhc1plcm8gPSBmYWxzZTsKICAgIGZvciAoY2hhciBjIDogcykgewogICAgICAgIGludCB4ID0gYyAtICcwJzsKICAgICAgICBkLnB1c2hfYmFjayh4KTsKICAgICAgICBzdW0gKz0geDsKICAgICAgICBpZiAoeCA9PSAwKSBoYXNaZXJvID0gdHJ1ZTsKICAgIH0KICAgIGlmICghaGFzWmVybyB8fCBzdW0gJSAzICE9IDApIHsKICAgICAgICBjb3V0IDw8IC0xOwogICAgICAgIHJldHVybiAwOwogICAgfQogICAgc29ydChkLmJlZ2luKCksIGQuZW5kKCksIGdyZWF0ZXI8aW50PigpKTsKICAgIGJvb2wgemVyb1VzZWQgPSBmYWxzZTsKICAgIGZvciAoaW50IHggOiBkKSB7CiAgICAgICAgaWYgKHggPT0gMCAmJiAhemVyb1VzZWQpIHsKICAgICAgICAgICAgemVyb1VzZWQgPSB0cnVlOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgY291dCA8PCB4OwogICAgfQogICAgY291dCA8PCAwOwogICAgcmV0dXJuIDA7Cn0=