#include using namespace std; using ll = long long; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); ll n, a, b; cin >> n >> a >> b; // 1) 全部 +1 ll cand1 = (n - 1) * a - n * b; // 2) -1 をできるだけ散らして、かつ +1 を1個多くした形 // 奇数ならこれが完全交互 [1,-1,1,-1,...,1] // 偶数なら「ほぼ交互」 ll q = (n - 1) / 2; ll cand2 = a * (n - 1 - 4 * q) - b * (n - 2 * q); ll ans = min(cand1, cand2); // 3) Nが偶数なら完全交互も別候補 if (n % 2 == 0) { ll cand3 = -a * (n - 1); ans = min(ans, cand3); } cout << ans << '\n'; return 0; }