# include # include # define INF 0xfffffff int n,m; struct node{ int ati,def,hp,exp; }str[21]; int s[21]={1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576}; struct node1{ int ati,def,hp,exp; }DP[1049000]; int max(int a,int b) { return a>b?a:b; } int judge(int a1,int b1,int c1,int a2,int b2,int c2) { int ans1,ans2,num1,num2; ans1=max(1,a1-b2); ans2=max(1,a2-b1); num1=c1/ans2; if(num1*ans2!=c1) num1++; num2=c2/ans1; if(num2*ans1!=c2) num2++; if(num2>num1) return 0; c1-=(num2-1)*ans2; return c1; } int main() { int i,j,in_ati,in_def,in_hp,ati,def,hp,num,temp,ans; char ch[105]; while(scanf("%d%d%d %d%d%d",&ati,&def,&hp,&in_ati,&in_def,&in_hp)!=EOF) { scanf("%d",&n); for(i=0;i