#include <bits/stdc++.h>
using namespace std;
int main() {
// your code goes here
int n;
scanf("%d",&n);
int l,r;
scanf("%d%d",&l,&r);
long long int minarr[n],maxarr[n];
int max = -1;
for(int i=0;i<l;i++){
minarr[i] = 1<<i;
maxarr[i] = 1<<i;
if(maxarr[i] > max)
max = i;
}
int tmp = max;
for(int i=l;i<n;i++) minarr[i] = 1;
for(int i=l;i<r;i++) {
maxarr[i] = 1 << (tmp+i-l+1);
if(maxarr[i] > max)
max = tmp+i-l+1;
}
for(int i=r;i<n;i++)
maxarr[i] = 1 << max;
long long minS,maxS;
minS = maxS = 0;
for(int i=0;i<n;i++) minS += minarr[i];
for(int i=0;i<n;i++) maxS += maxarr[i];
cout << minS << " " << maxS << endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWludCBuOwoJc2NhbmYoIiVkIiwmbik7CglpbnQgbCxyOwoJc2NhbmYoIiVkJWQiLCZsLCZyKTsKCWxvbmcgbG9uZyBpbnQgbWluYXJyW25dLG1heGFycltuXTsKCWludCBtYXggPSAtMTsKCglmb3IoaW50IGk9MDtpPGw7aSsrKXsKCQltaW5hcnJbaV0gPSAxPDxpOwoJCW1heGFycltpXSA9IDE8PGk7CgkJaWYobWF4YXJyW2ldID4gbWF4KQoJCQltYXggPSBpOwoJfQoJaW50IHRtcCA9IG1heDsKCWZvcihpbnQgaT1sO2k8bjtpKyspIG1pbmFycltpXSA9IDE7Cglmb3IoaW50IGk9bDtpPHI7aSsrKSB7CgkJbWF4YXJyW2ldID0gMSA8PCAodG1wK2ktbCsxKTsKCQlpZihtYXhhcnJbaV0gPiBtYXgpCgkJCW1heCA9IHRtcCtpLWwrMTsKCX0KCWZvcihpbnQgaT1yO2k8bjtpKyspCgkJbWF4YXJyW2ldID0gMSA8PCBtYXg7Cglsb25nIGxvbmcgbWluUyxtYXhTOwoJbWluUyA9IG1heFMgPSAwOwoJCglmb3IoaW50IGk9MDtpPG47aSsrKQltaW5TICs9IG1pbmFycltpXTsKCWZvcihpbnQgaT0wO2k8bjtpKyspCW1heFMgKz0gbWF4YXJyW2ldOwoJCgljb3V0IDw8IG1pblMgPDwgIiAiIDw8IG1heFMgPDwgZW5kbDsKCQoJcmV0dXJuIDA7Cn0=