#include<iostream>
#include<math.h>
#include<algorithm>
#include<vector>
using namespace std;
bool arry[1000000];
int nums;
void cal(int amount, int add) {
	
	if (amount == 1)
		for(int i=0;i<nums;i++)
			arry[add+i] = true;
	else {
		for (int i = 0; i < nums; i++)
			cal(amount - 1, add + i);
	}
}
int main() {
	int amount, a, b;
	scanf("%d %d %d", &amount, &a, &b);
	if (a > b) {
		printf("0"); return 0;
	}
	if (amount < 2&&a!=b) {
		printf("0"); return 0;
	}
	if (amount < 2 && a == b) {
		printf("1"); return 0;
	}
	if (amount == 2) {
		printf("2"); return 0;
	}
	nums = b - a+1;//区间内所有可能的值的数量

	cal(amount - 2, 0);
	int ans=0;
	for (int i = 0; i < 1000000; i++) {
		if (arry[i] != 0) ans++;
	}
	printf("%d",ans);
	return 0;
}