#include <bits/stdc++.h>
using namespace std;
long long n, l, r;
long long a[3];
long long b[3];
int main() {
  cin >> n >> l >> r;
  long long a0 = r / 3 - l / 3;
  if (l % 3 == 0) ++a0;
  long long a1 = r / 3 - l / 3;
  if (r != l && r % 3 >= 1) ++a1;
  if (r != l && l % 3 == 2) --a1;
  long long a2 = r - l + 1 - a0 - a1;
  a[0] = a0;
  a[1] = a1;
  a[2] = a2;
  for (int i = 1; i < n; ++i) {
    b[0] = (a0 * a[0] + a[1] * a2 + a[2] * a1) % 1000000007;
    b[1] = (a0 * a[1] + a[0] * a1 + a[2] * a2) % 1000000007;
    b[2] = (a0 * a[2] + a[0] * a2 + a[1] * a1) % 1000000007;
    a[0] = b[0];
    a[1] = b[1];
    a[2] = b[2];
  }
  cout << a[0] << endl;
  return 0;
}
