import java.io.*; import java.util.*; import java.math.BigInteger; public class Main { static void solve() { int n = in.nextInt(), l = in.nextInt(), r = in.nextInt(); long sum = 0, x = 0, y = 0; for(int i=0;i<n;i++) { long a = in.nextLong(); sum += a; if(a<l) { x += l-a; } if(a>r) { y += a-r; } } if(sum/n>=l&&(sum+n-1)/n<=r) { out.println(Math.max(x,y)); return; } out.println(-1); } public static void main(String[] args) { int T = in.nextInt(); while(T-->0) { solve(); } out.flush(); } static FastReader in = new FastReader(); static PrintWriter out = new PrintWriter(System.out); static class FastReader { static BufferedReader br; static StringTokenizer st; FastReader() { br = new BufferedReader(new InputStreamReader(System.in)); } String next() { String str = ""; while (st == null || !st.hasMoreElements()) { try { str = br.readLine(); } catch (IOException e) { throw new RuntimeException(e); } st = new StringTokenizer(str); } return st.nextToken(); } int nextInt() { return Integer.parseInt(next()); } double nextDouble() { return Double.parseDouble(next()); } long nextLong() { return Long.parseLong(next()); } } }