# 1173번. 운동
# 처음 맥박 m
# 운동을 하려고 하는 시간 N분
# 최대 맥박 M 최소 맥박 m
# 운동 시 T만큼 증가
# 휴식 시 R만큼 감소
N,m,M,T,R=map(int,input().split())m_init=mans=0whileTrue:# 운동을 할 수 없을 때.
ifm_init+T>M:print(-1)break# 운동
ifm+T<=M:m+=Tans+=1N-=1# 휴식
else:ans+=1ifm-R<m_init:m=m_initelse:m-=R# 완료
ifN==0:print(ans)break