#include <stdio.h>
#define BIT(n) (1<<n)
int main()
{
    int v[5];//价值 
    int h[5];//重量 
    int c=0;//最大容量 
    unsigned char bit=31;//二进制11111 分别代表5个宝贝 ,选中为1,未选中为0 共有2^5种    可能性 
    int maxv=0;//偷到宝贝的总价值 

    scanf("%d,%d,%d,%d,%d",&v[0],&v[1],&v[2],&v[3],&v[4]); 
    scanf("%d,%d,%d,%d,%d",&h[0],&h[1],&h[2],&h[3],&h[4]); 
    scanf("%d",&c);

    //循环32次 
    for(int i=0;i<=bit;i++)
    {//判断选中宝贝重量之和是否小于最大容量 
     if(h[0]*(i&BIT(0))+h[1]*((i&BIT(1))>>1)+h[2]*((i&BIT(2))>>2)+h[3]*\ 
     ((i&BIT(3))>>3)+h[4]*((i&BIT(4))>>4)<=c) 
     {   //选中宝贝价值是否大于之前的总价值 
         if( v[0]*(i&BIT(0))+v[1]*((i&BIT(1))>>1)+v[2]*((i&BIT(2))>>2)+v[3]*\
         ((i&BIT(3))>>3)+v[4]*((i&BIT(4))>>4)>maxv)
         maxv=v[0]*(i&BIT(0))+v[1]*((i&BIT(1))>>1)+v[2]*((i&BIT(2))>>2)+v[3]*\
         ((i&BIT(3))>>3)+v[4]*((i&BIT(4))>>4);
     }
    }
        
    
    printf("\n%d\n",maxv);
    return 0;
} 

//自己用C语言写的,格式有点乱,凑合着看吧,命令行输入的逗号是英文的逗号,别弄错了
//"\"是我为了看着简洁加上的,不能运行的话删掉就行了