import std.algorithm;
import std.array;
import std.conv;
import std.math;
import std.range;
import std.stdio;
import std.string;
import std.typecons;

T read(T)() { return readln.chomp.to!T; }
T[] reads(T)() { return readln.split.to!(T[]); }
alias readint = read!int;
alias readints = reads!int;

long calc(int x, int y, int z) {
    long lo = 0;
    long hi = x;
    long ans = 0;
    while (lo <= hi) {
        long m = (lo + hi) / 2;
        long d = m * y + (m + 1) * z;
        if (d <= x) {
            ans = max(ans, m);
            lo = m + 1;
        }
        else hi = m - 1;
    }
    return ans;
}

void main() {
    auto xyz = readints;
    int x = xyz[0], y = xyz[1], z = xyz[2];

    writeln(calc(x, y, z));
}
