#include <bits/stdc++.h>
using namespace std;
long long minn(long long n, long long l, long long r) {
  long long dp[l + 1], i;
  dp[0] = 0;
  dp[1] = n;
  dp[2] = n + 1;
  for (i = 3; i <= l; i++) {
    dp[i] = dp[i - 1] + ((dp[i - 1] - dp[i - 2]) * 2 + 1);
  }
  return dp[l];
}
long long maxx(long long n, long long l, long long r) {
  long long dp[r], i;
  dp[0] = n;
  for (i = 1; i < r; i++) {
    dp[i] = dp[i - 1] + ((n - i) * pow(2, i - 1));
  }
  return dp[r - 1];
}
int main() {
  long long n, l, r, i;
  cin >> n >> l >> r;
  cout << minn(n, l, r) << " " << maxx(n, l, r);
}
