#include <bits/stdc++.h>
using namespace std;
#define int long long int
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, cnt;
cin >> n >> x >> y;
n--;
int l = 0;
int r = 1e18;
// binary search on time
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 << min(x, y) + l << endl;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZyBpbnQKCmludCBmdW4oaW50IHQsIGludCB4LCBpbnQgeSkKewogIGludCBjbnQgPSAwOwogIGNudCA9ICh0IC8geCkgKyAodCAvIHkpOwogIHJldHVybiBjbnQ7Cn0KCnNpZ25lZCBtYWluKCkKewoKICBpbnQgbiwgaSwgeCwgeSwgY250OwoKICBjaW4gPj4gbiA+PiB4ID4+IHk7CgogICAgICAgbi0tOwoKICAgIGludCBsID0gMDsKICAgIGludCByID0gMWUxODsKCgovLyBiaW5hcnkgc2VhcmNoIG9uIHRpbWUgCgogICAgICB3aGlsZSAobCA8PSByKQogICAgICB7CgogICAgICAgIGludCBtID0gbCArIChyIC0gbCkgLyAyOwogICAgICAgIGNudCA9IGZ1bihtLCB4LCB5KTsKCiAgICAgICAgaWYgKGNudCA8IG4pCiAgICAgICAgICBsID0gbSArIDE7CiAgICAgICAgZWxzZQogICAgICAgICAgciA9IG0gLSAxOwogICAgICB9CgoKCiAgY291dCA8PCBtaW4oeCwgeSkgKyBsIDw8IGVuZGw7CgoKfQ==