/*
TASK:money
LANG:C++
*/
#include<iostream>
#include<string>
using namespace std;
char s[501],ch1,ch2;
string s1,s2;
int i,j,n,sm,max,k,p1=-1,p2,g,sm1;
int pg()
{
    int ss,sss;
    int k1=s1.size(),k2=s2.size();
    if(k1>k2)return 1;
    if(k2>k1)return 0;
    for(int i=0;i<k1;i++)
    for(int j=0;j<k2;j++)
    if(i==j)
    {
            int chh,chhh;
            chh=s1[i];
            chhh=s2[j];
            ss=chh-'0';
            sss=chhh-'0';
            if(ss>sss)return 1;
            if(ss<sss)return 0;
            if(i==k1-1&&j==k2-1)return 0;
    }
}
int main()
{
    s2="0";
    while(ch1!='#')
    {
                   cin.getline(s,81,'\n');
                   n=strlen(s);
                   for(i=0;i<n;i++)
                   if(s[i]=='#')
                   ch1='#';
                   for(i=0;i<n;i++)
                   if(s[i]=='0'||s[i]=='1'||s[i]=='2'||s[i]=='3'||s[i]=='4'||s[i]=='5'||s[i]=='6'||s[i]=='7'||s[i]=='8'||s[i]=='9')
                   {
                      if(p1=-1)k=i;
                      ch2=s[i];
                      sm+=ch2-'0';  
                      if(s1=="a")s1=ch2;
                      else s1+=ch2;
                      sm1=sm;                   
                   }
                   else {g=pg();if(sm%3==0&&g==1&&s1!="a"){p1=k;p2=i-1;s2=s1;}sm=0;s1="a";}
                   if(sm)sm=0;
                   if(pg()==1&&s1!="a"&&sm1%3==0)s2=s1;
                   s1="a";
    }
    if(s2=="0")cout<<"No"<<endl;
    else
    cout<<s2<<endl;
    return 0;
}
