program answer
  implicit none
  integer(16) :: N, A, B, C, D, E, time,s(6), tmp(6)
  read(*,*) N
  read(*,*) A
  read(*,*) B
  read(*,*) C
  read(*,*) D
  read(*,*) E
  s(:)=0
  s(1)=N
  time=0
  do
     tmp=0
     if(s(6)==n) then
        exit
     end if
     if(s(1)>0) then
        if(s(1)<=A) then
           tmp(1)=tmp(1)-s(1)
           tmp(2)=tmp(2)+s(1)
        else
           tmp(1)=tmp(1)-A
           tmp(2)=tmp(2)+A
        end if
     end if
      if(s(2)>0) then
        if(s(2)<=B) then
           tmp(2)=tmp(2)-s(2)
           tmp(3)=tmp(3)+s(2)
        else
           tmp(2)=tmp(2)-B
           tmp(3)=tmp(3)+B
        end if
     end if
      if(s(3)>0) then
        if(s(3)<=C) then
           tmp(3)=tmp(3)-s(3)
           tmp(4)=tmp(4)+s(3)
        else
           tmp(3)=tmp(3)-C
           tmp(4)=tmp(4)+C
        end if
     end if
      if(s(4)>0) then
        if(s(4)<=D) then
           tmp(4)=tmp(4)-s(4)
           tmp(5)=tmp(5)+s(4)
        else
           tmp(4)=tmp(4)-D
           tmp(5)=tmp(5)+D
        end if
     end if
     if(s(5)>0) then
        if(s(5)<=E) then
           tmp(5)=tmp(5)-s(5)
           tmp(6)=tmp(6)+s(5)
        else
           tmp(5)=tmp(5)-E
           tmp(6)=tmp(6)+E
        end if
     end if
     s=s+tmp
     time=time+1
  end do

  write(*,*) time
  stop
 end program answer