#include <bits/stdc++.h>
using namespace std;
int64_t n, l, r, i, d0, d1, d2, d[222000][3], Z = 1e9 + 7;
int main() {
  cin >> n >> l >> r;
  l--;
  d0 = r / 3 - l / 3;
  d1 = (r + 1) / 3 - (l + 1) / 3;
  d2 = (r + 2) / 3 - (l + 2) / 3;
  d[0][0] = d0;
  d[0][1] = d1;
  d[0][2] = d2;
  for (i = 1; i < n; i++) {
    d[i][0] = (d[i - 1][0] * d0 + d[i - 1][1] * d2 + d[i - 1][2] * d1) % Z;
    d[i][0] %= Z;
    d[i][1] = (d[i - 1][0] * d1 + d[i - 1][1] * d0 + d[i - 1][2] * d2) % Z;
    d[i][1] %= Z;
    d[i][2] = (d[i - 1][0] * d2 + d[i - 1][1] * d1 + d[i - 1][2] * d0) % Z;
    d[i][2] %= Z;
  }
  cout << d[n - 1][0];
}
