using namespace std;
int n,m,ans;
int v[10]={0,1,2,3,5,10,20};//价值
int c[10];//数量
bool dp[111111111];
void mk(int n,int W)
{
for(int i=1;i<=n;i++)
{
if(c[i]*v[i]>=W)
{
for(int j=v[i];j<=W;j++)
{
if(dp[j-v[i]])
{
dp[j]=1;
}
}
}
else
{
for(int k=1;c[i]>0;k<<=1)
{
int x=min(k,c[i]);
for(int j=W;j>=v[i]*x;j--)
{
if(dp[j-v[i]]*x)
{
dp[j]=1;
}
}
c[i]-=x;
}
}
}
}
int main()
{
for(int i=1;i<=6;i++)
{
scanf("%d",&c[i]);
}
dp[0]=1;
m=1001;
mk(6,m);
ans=0;
for(int i=1;i<=m;i++)
{
ans+=dp[i];
}
cout<<"Total="<<ans<<endl;
}```