#include<bits/stdc++.h>
using namespace std;
#快读,甭管
const int BUFSIZE=1<<20;
char ibuf[BUFSIZE],*is=ibuf,*it=ibuf;
char getc(){
if(is==it)
it=(is=ibuf)+fread(ibuf,1,BUFSIZE,stdin);
return is==it?EOF:*is++;
}
int reads(){
int ret=0;
bool sign=0;
char ch=getc();
while(!isdigit(ch)){
sign|=ch=='-';
ch=getc();
}
while(isdigit(ch)){
ret=ret*10+ch-'0';
ch=getc();
}
return sign?-ret:ret;
}
#正文
int a,c,p,q,r,x;
int main(){
a=reads(),c=reads(),p=reads(),q=reads(),r=reads(),x=reads();
if(a<c) a+=min(c-a,x/p),x-=min(c-a,x/p)*p;
if(a==c && x>=q) x-=q;
a+=x/r;
cout<<a;
return 0;
}
WA in #2#7#8#9