Create a regex to match a given range of integers in a given radix Task

Write a program/function that, given three integers n,a,b prints a regular expression which matches all of the base-n integers from a to b (and no integers outside of that range).

Your algorithm should, in theory, work for arbitrarily large integers. In practice, you may assume that the input can be stored in your data type. (don't abuse native data type, that's a standard loophole)

Input

Three integers, n, a, b where n is in the range 1-32. a and b may be taken as base-n string/character list/digit list.

Output

A single string, represent the regex.

Rules


Base-n integers use the first n digits of 0123456789ABCDEFGHIJKLMNOPQRSTUV, you can choose to use upper-case or lower-case.
a and b may be negative, denoted by a - in front of the integer
You may assume a ≤ b.
Any regex flavor is allowed.
The behavior of the regex on strings not a base-n integer is undefined.


Winning criteria

Answers will be scored by the length of the code in bytes. (so code-golf rules apply)
05AB1E, 17 bytes

ŸεD0‹'-×sÄIB«}'|ý


Try it online!

For some reason I don't seem to be able to replace I with ³.