#include<bits/stdc++.h>
#include<vector>
using namespace std;
int main(){
int n,d;
cin>>n;
int nc=n;
vector<int> vi;
int flag=0,f1=0;
while(n!=0)
{
d=n%10;
vi.push_back(d);
n/=10;
}
int i,sum=0;
for(i=0;i<vi.size();i++){
sum+=vi[i];
}
int rm=sum%3;
if(rm==0){
cout<<nc;
return 0;
}
else if(rm==1){
for(i=0;i<vi.size();i++){
if(vi[i]%3==1&&vi.size()>1){
vi.erase(vi.begin()+i);
flag=1;
break;
}
}
}
else{
for(i=0;i<vi.size();i++){
if(vi[i]%3==2&&vi.size()>1){
vi.erase(vi.begin()+i);
flag=1;
break;
}
}
if(flag==0){
//cout<<"here";
for(i=0;i<vi.size();i++){
if(f1==0){
if(vi[i]%3==1&&vi.size()>1){
vi.erase(vi.begin()+i);
f1=1;
}
}
else{
if(vi[i]%3==1&&vi.size()>1){
vi.erase(vi.begin()+i);
flag=1;
break;
}
}
}
}
}
if(flag==0)
cout<<-1;
else{
for(i=vi.size()-1;i>=0;i--){
if(vi.size()==1)
break;
if(vi[i]==0)
vi.erase(vi.begin()+i);
else break;
}
for(i=vi.size()-1;i>=0;i--){
cout<<vi[i];
}
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2luY2x1ZGU8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKXsKICAgIGludCBuLGQ7CiAgICBjaW4+Pm47CiAgICBpbnQgbmM9bjsKICAgIHZlY3RvcjxpbnQ+IHZpOwogICAgaW50IGZsYWc9MCxmMT0wOwogICAgd2hpbGUobiE9MCkKICAgIHsKICAgICAgICBkPW4lMTA7CiAgICAgICAgdmkucHVzaF9iYWNrKGQpOwogICAgICAgIG4vPTEwOwogICAgfQogICAgaW50IGksc3VtPTA7CiAgICBmb3IoaT0wO2k8dmkuc2l6ZSgpO2krKyl7CiAgICAgICAgc3VtKz12aVtpXTsKICAgIH0KICAgIGludCBybT1zdW0lMzsKICAgIGlmKHJtPT0wKXsKICAgICAgICBjb3V0PDxuYzsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIGVsc2UgaWYocm09PTEpewogICAgICAgIGZvcihpPTA7aTx2aS5zaXplKCk7aSsrKXsKICAgICAgICAgICAgaWYodmlbaV0lMz09MSYmdmkuc2l6ZSgpPjEpewogICAgICAgICAgICAgICAgdmkuZXJhc2UodmkuYmVnaW4oKStpKTsKICAgICAgICAgICAgICAgIGZsYWc9MTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgZWxzZXsKICAgICAgICBmb3IoaT0wO2k8dmkuc2l6ZSgpO2krKyl7CiAgICAgICAgICAgIGlmKHZpW2ldJTM9PTImJnZpLnNpemUoKT4xKXsKICAgICAgICAgICAgICAgIHZpLmVyYXNlKHZpLmJlZ2luKCkraSk7CiAgICAgICAgICAgICAgICBmbGFnPTE7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZihmbGFnPT0wKXsKICAgICAgICAgICAgICAgIC8vY291dDw8ImhlcmUiOwogICAgICAgICAgICBmb3IoaT0wO2k8dmkuc2l6ZSgpO2krKyl7CiAgICAgICAgICAgICAgICAgICAgaWYoZjE9PTApewogICAgICAgICAgICBpZih2aVtpXSUzPT0xJiZ2aS5zaXplKCk+MSl7CiAgICAgICAgICAgICAgICB2aS5lcmFzZSh2aS5iZWdpbigpK2kpOwogICAgICAgICAgICAgICAgZjE9MTsKICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlewoKICAgICAgICAgICAgICAgICAgICAgICAgaWYodmlbaV0lMz09MSYmdmkuc2l6ZSgpPjEpewogICAgICAgICAgICAgICAgdmkuZXJhc2UodmkuYmVnaW4oKStpKTsKICAgICAgICAgICAgICAgIGZsYWc9MTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBpZihmbGFnPT0wKQogICAgICAgIGNvdXQ8PC0xOwogICAgZWxzZXsKICAgICAgICBmb3IoaT12aS5zaXplKCktMTtpPj0wO2ktLSl7CiAgICAgICAgICAgICBpZih2aS5zaXplKCk9PTEpCiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBpZih2aVtpXT09MCkKICAgICAgICAgICAgICAgIHZpLmVyYXNlKHZpLmJlZ2luKCkraSk7CiAgICAgICAgICAgIGVsc2UgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGZvcihpPXZpLnNpemUoKS0xO2k+PTA7aS0tKXsKICAgICAgICAgICAgICAgIGNvdXQ8PHZpW2ldOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiAwOwp9Cg==