You have a long seat of width X centimeters. People sitting on the seat will occupy an interval of length Y centimeters. There must be a gap of at least Z centimeters between two people and between the end of the seat and a person. Find the maximum number of people that can sit on the seat. All input values are integers, and Y+2Z should be less than or equal to X. Input is given in the format X Y Z, and the output should be the maximum number of people that can sit.

# Buggy version:

a,b,c = map(int,input().split())
#lis = list(map(int,input().split()))
print((a-c)//(b+z))


# Fixed version:
a,b,c = map(int,input().split())
#lis = list(map(int,input().split()))
print((a-c)//(b+c))

# Buggy version:
a,b,c=input().split()
a=int(a)
b=int(b)
c=int(c)
print((a-c)//b)

# Fixed version:
a,b,c=input().split()
a=int(a)
b=int(b)
c=int(c)
print((a-c)//(b+c))

# Buggy version:
X,Y,Z=map(int,input().split())
A=int((X-1)/(Y+Z))
print(A)

# Fixed version:
X,Y,Z = map (int, input ().split ())
X = X-Z
A = (X/(Y+Z))//1
print (round (A))

# Buggy version:
# ABC078 B - ISU

# Y*[人数]+Z*[人数]+1 <=X
# 3*q+1*q+1<=13
# Y*q+Z*q+1<=X
# q<=(X-1)/(Y+Z)

import math
x,y,z = map(int,input().split())
t = (x-1)/(y+z)
print(math.floor(t))




# Fixed version:
# ABC078 B - ISU

# Y*[人数]+Z*[人数]+1 <=X
# 3*q+1*q+1<=13
# Y*q+(Z+1)*q<=X
## Y*q+Z*(q+1)<=X
## q<=(X-Z)/(Y+Z) 
# q<=(X)/(Y+Z+1)

import math
x,y,z = map(int,input().split())
t = (x-z)/(y+z)
print(math.floor(t))

# Buggy version:
import sys
import math
import itertools
import bisect
from copy import copy
from collections import deque,Counter
from decimal import Decimal
def s(): return input()
def i(): return int(input())
def S(): return input().split()
def I(): return map(int,input().split())
def L(): return list(input().split())
def l(): return list(map(int,input().split()))
def lcm(a,b): return a*b//math.gcd(a,b)
sys.setrecursionlimit(10 ** 9)
INF = 10**9
mod = 10**9+7

X,Y,Z = I()
print(1+(X-Y)//(Y+Z))

# Fixed version:
import sys
import math
import itertools
import bisect
from copy import copy
from collections import deque,Counter
from decimal import Decimal
def s(): return input()
def i(): return int(input())
def S(): return input().split()
def I(): return map(int,input().split())
def L(): return list(input().split())
def l(): return list(map(int,input().split()))
def lcm(a,b): return a*b//math.gcd(a,b)
sys.setrecursionlimit(10 ** 9)
INF = 10**9
mod = 10**9+7

X,Y,Z = I()
print((X-Z)//(Y+Z))

# Buggy version:
a,b,c = map(int, input().split())
print((x-z)//(y+z))

# Fixed version:
x,y,z = map(int,input().split())
a = x-z
b = a//(y+z)
print(b)

# Buggy version:
x,y,z=map(int,input().split())
print((x-y)//(y+z)+1)

# Fixed version:
x, y, z = map(int, input().split())

print((x - 1 * z) // (y + z))

# Buggy version:
def ii():return int(input())
def iim():return map(int,input().split())
def iil():return list(map(int,input().split()))
def ism():return map(str,input().split())
def isl():return list(map(str,input().split()))

x,y,z = iim()
print(x//(z+y))


# Fixed version:
def ii():return int(input())
def iim():return map(int,input().split())
def iil():return list(map(int,input().split()))
def ism():return map(str,input().split())
def isl():return list(map(str,input().split()))

x,y,z = iim()
print((x-z)//(z+y))

# Buggy version:
"""
author : halo2halo
date : 29, Jan, 2020
"""

import sys

# import itertools
# import numpy as np

read = sys.stdin.buffer.read
readline = sys.stdin.buffer.readline
readlines = sys.stdin.buffer.readlines
sys.setrecursionlimit(10 ** 7)

X, Y, Z = map(int, readline().split())
print(X // (Y + Z))

# Fixed version:
"""
author : halo2halo
date : 29, Jan, 2020
"""

import sys

# import itertools
# import numpy as np

read = sys.stdin.buffer.read
readline = sys.stdin.buffer.readline
readlines = sys.stdin.buffer.readlines
sys.setrecursionlimit(10 ** 7)

X, Y, Z = map(int, readline().split())
print((X-Z) // (Y + Z))

# Buggy version:
import sys
input = sys.stdin.readline

x,y,z=list(map(int,input().split()))

print((x+z)//(y+z))

# Fixed version:
import sys
input = sys.stdin.readline
x,y,z=map(int,input().split())
print((x-z)//(y+z))

# Buggy version:
import sys
input = sys.stdin.readline
X, Y, Z = [int(x) for x in input().split()]
ans = 1
X -= Y
ans += (X // (Y + Z))
print(ans)

# Fixed version:
import sys
input = sys.stdin.readline
X, Y, Z = [int(x) for x in input().split()]
ans = 0
X -= Z
ans += (X // (Y + Z))
print(ans)

# Buggy version:
a,b,c = list(map(int,input().split()))
d = a - c

print(int(a /(b + c)))

# Fixed version:
a, b, c = map(int, input().split())
a -= c
d = b + c
print(a // d)

# Buggy version:
import math
x,y,z = map(int,input().split())
x = x-z
print(math.floor(y/z))


# Fixed version:
import math
x,y,z = map(int,input().split())
x = x-z
print(math.floor(x/(y+z)))

# Buggy version:
a,b,c=map(int, input().split())
print((a-b-2*c)//2+1)

# Fixed version:
a, b, c = map(int, input().split())
print((a-b-c*2)//(b+c)+1)

# Buggy version:
X,Y,Z=[int(s) for s in input().split()]

print((X-1)//(Z+Y))

# Fixed version:
X,Y,Z=[int(s) for s in input().split()]

print((X-Z)//(Z+Y))

# Buggy version:
X,Y,Z = map(int,input().split())
print((X - (Y + 2*Z))//(Y+Z))

# Fixed version:
X, Y, Z = map(int, input().split())
print((X - Z * 2 - Y) // (Y + Z) + 1)

# Buggy version:
A,B,C=map(int,input().split())
A=A-1
ans=A//(B+C)

print(ans)

# Fixed version:
A,B,C=map(int,input().split())
A=A-C
ans=A//(B+C)

print(ans)

# Buggy version:
import math
a,b,c=map(int,input(),split())
a-=c
print(math.floor(a/(b+c))

# Fixed version:
import math
a,b,c=map(int,input().split())
a-=c
print(math.floor(a/(b+c)))

# Buggy version:
x, y, z = [ int(v) for v in input().split() ]

print((x-z)//(y+x))

# Fixed version:
x, y, z = [int(_) for _ in input().split()]
print((x-z)//(y+z))

# Buggy version:
x,y,z = map(int,input().split())
ans = 0
print((x-1)//(y+z))

# Fixed version:
x,y,z = map(int,input().split())
ans = 0
print((x-z)//(y+z))

# Buggy version:
import sys

def main():
    input = sys.stdin.readline
    x, y, z = map(int, input().split())

    print(x // ( y + z))


if __name__ == '__main__':
    main()


# Fixed version:
import sys

def main():
    input = sys.stdin.readline
    x, y, z = map(int, input().split())

    print((x - z) // (y + z))


if __name__ == '__main__':
    main()

# Buggy version:
X, Y, Z = [int(x) for x in input().split()]

print(X // (Y + Z) + (X % (Y + Z)) // Y)

# Fixed version:
X, Y, Z = [int(x) for x in input().split()]

X -= Z

print(X // (Y + Z))

# Buggy version:
X, Y, Z = map(int, input().split())
ans = int((X - 2 * Z) / (Y + Z))
print(ans)

# Fixed version:
X,Y,Z=map(int,input().split())
ans=1
X-=Y+2*Z
ans+=X//(Y+Z)
print(ans)

# Buggy version:
# -*- coding: utf-8 -*-

X, Y, Z = map(int, input().split())

ans = (X + Z) // Y
print(ans)


# Fixed version:
# coding: utf-8
X, Y, Z = map(int, input().split())
print((X-Z) // (Y+Z))

# Buggy version:
from sys import stdin
 
x,y,z = stdin.readline().split()

print (int(x)-int(z))/(int(y)+int(z))


# Fixed version:
from sys import stdin
import math
 
x, y, z = stdin.readline().split()
 
print (math.floor(( ( int(x)-int(z) ) / ( int(y) + int(z) ) )))

# Buggy version:
x,y,z = map(int, input().split())
ans = 1+(x-y-2*z)/(y+z)
print(ans)

# Fixed version:
x, y, z = map(int, input().split())

print(1 + (x - y - 2*z) // (y + z))

# Buggy version:
x, y, z = [int(m) for m in input().split(" ")]

print((x+z) // (y+z))

# Fixed version:
x, y, z = [int(m) for m in input().split(" ")]

print((x-z) // (y+z))

# Buggy version:
A,B,C = map(int,input().split())
print((A+C)//B)

# Fixed version:
A,B,C=map(int,input().split())

A-=C

print(A//(B+C))

# Buggy version:
import math
import sys

def getinputdata():

    # 配列初期化
    array_result = []
    
    data = input()

    
    array_result.append(data.split(" "))

    flg = 1

    try:


        while flg:

            data = input()

            array_temp = []

            if(data != ""):
                
                array_result.append(data.split(" "))

                flg = 1

            else:

                flg = 0
    finally:


        return array_result





arr_data = getinputdata()

#椅子はば
x = int(arr_data[0][0])
y = int(arr_data[0][1])
z = int(arr_data[0][2])

print(x, y, z)

hasi = y + z

naka = y + z 

#座れる人数初期値
cnt = 0

#はしに座れる人数
#cnt+=x//(hasi)
#print(cnt)


if x >= hasi * 2:
    
    cnt += 2
    #残り
    x -= hasi * 2
    
elif x >= hasi:
    
    cnt += 1
    #残り
    x -= hasi



x-=z
#中に座れる人数
cnt += x // naka

print(cnt)





# Fixed version:
import math
import sys

def getinputdata():

    # 配列初期化
    array_result = []
    
    data = input()

    
    array_result.append(data.split(" "))

    flg = 1

    try:


        while flg:

            data = input()

            array_temp = []

            if(data != ""):
                
                array_result.append(data.split(" "))

                flg = 1

            else:

                flg = 0
    finally:


        return array_result





arr_data = getinputdata()

#椅子はば
x = int(arr_data[0][0])
y = int(arr_data[0][1])
z = int(arr_data[0][2])

#print(x, y, z)

hasi = y + z

naka = y + z 

#座れる人数初期値
cnt = 0

#はしに座れる人数
#cnt+=x//(hasi)
#print(cnt)


if x >= hasi * 2:
    
    cnt += 2
    #残り
    x -= hasi * 2
    
elif x >= hasi:
    
    cnt += 1
    #残り
    x -= hasi



x-=z
#中に座れる人数
cnt += x // naka

print(cnt)

# Buggy version:
X,Y,Z = map(int,input.split(" "))
ans = (X-Z)//(Y+Z)
print(ans)

# Fixed version:
X,Y,Z = map(int,input().split(" "))
ans = (X-Z)//(Y+Z)
print(ans)

# Buggy version:
s = input()
x, y, z = [int(i) for i in s.split()]
print(int((x-y)/(y+z))+1)

# Fixed version:
(x, y, z) = [int(i) for i in input().split()]
print((x - z) // (y + z))

# Buggy version:
x, y, z = list(map(int, input().split()))

print((x-1) // (y+z))


# Fixed version:
x, y, z = list(map(int, input().split()))
x -= z
print(x // (y + z))

# Buggy version:
a,b,c=map(int,input().split())
print(a-1//(b+c))

# Fixed version:
a, b, c = map(int,input().split())
print((a - c) // (b + c))

# Buggy version:
X, Y, Z = map(int, input().split())
print((X-Z)/Y)

# Fixed version:
X, Y, Z = map(int, input().split())

print((X - Z) //  (Y + Z))

# Buggy version:
a=list(map(int,input().split()))
a[0]=a[0]-a[2]-a[2]
#print(a[0])
print(int(a[0]/(a[1]+a[2])))

# Fixed version:
a = list(map(int, input().split()))
print((a[0] - a[2]) // (a[1] + a[2]))

# Buggy version:
x, y, z = map(int, input().split())
z -= y
print(z // (x + y))

# Fixed version:
x, y, z = map(int, input().split())
m = x - z
print(m // (y + z))

# Buggy version:
X, Y, Z = map(int, input().split())
print((X-Z)//Y+Z)

# Fixed version:
X,Y,Z = list(map(int,input().split()))
print( (X-Z) // (Y+Z) )