#include <bits/stdc++.h>
using namespace std;
#define int long long int
#define all(v) v.begin(), v.end()
int fun(int t, int x, int y)
{
int cnt = 0;
cnt = (t / x) + (t / y);
return cnt;
}
signed main()
{
int n, i, x, y, ans = 0, cnt = 0, m;
cin >> n >> x >> y;
ans = min(x, y);
n--;
int l = 0;
int r = 1e18;
while (l <= r)
{
int m = l + (r - l) / 2;
cnt = fun(m, x, y);
if (cnt < n)
l = m + 1;
else
r = m - 1;
}
cout << ans + l << endl;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZyBpbnQKI2RlZmluZSBhbGwodikgdi5iZWdpbigpLCB2LmVuZCgpCgppbnQgZnVuKGludCB0LCBpbnQgeCwgaW50IHkpCnsKICAgIGludCBjbnQgPSAwOwogICAgY250ID0gKHQgLyB4KSArICh0IC8geSk7CiAgICByZXR1cm4gY250Owp9CgpzaWduZWQgbWFpbigpCnsKCiAgICBpbnQgbiwgaSwgeCwgeSwgYW5zID0gMCwgY250ID0gMCwgbTsKCiAgICBjaW4gPj4gbiA+PiB4ID4+IHk7CgogICAgYW5zID0gbWluKHgsIHkpOwogICAgbi0tOwoKICAgIGludCBsID0gMDsKICAgIGludCByID0gMWUxODsKCiAgICB3aGlsZSAobCA8PSByKQogICAgewoKICAgICAgICBpbnQgbSA9IGwgKyAociAtIGwpIC8gMjsKICAgICAgICBjbnQgPSBmdW4obSwgeCwgeSk7CgogICAgICAgIGlmIChjbnQgPCBuKQogICAgICAgICAgICBsID0gbSArIDE7CiAgICAgICAgZWxzZQogICAgICAgICAgICByID0gbSAtIDE7CiAgICB9CgogICAgY291dCA8PCBhbnMgKyBsIDw8IGVuZGw7Cn0=