import java.io.IOException;
import java.util.Arrays;
import java.util.Scanner;
class QBIT03
{
{
Scanner sc
=new Scanner
(System.
in); int tc=sc.nextInt();
while(tc-->0)
{
int beginLevel=sc.nextInt(),maxLevel=sc.nextInt(),n=sc.nextInt();
int[] changeIntervals=new int[n];
for(int i=0;i<n;i++)
changeIntervals[i]=sc.nextInt();
boolean[][] canHave = new boolean[changeIntervals.length+1][maxLevel+1];
for(int i = 0; i <= changeIntervals.length; i++)
Arrays.
fill(canHave
[i
],
false); canHave[0][beginLevel] = true;
for(int i = 0; i < changeIntervals.length; i++)
for(int j = 0; j <= maxLevel; j++)
if(canHave[i][j])
{
if(j + changeIntervals[i] <= maxLevel)
canHave[i+1][j + changeIntervals[i]] = true;
if(j - changeIntervals[i] >= 0)
canHave[i+1][j - changeIntervals[i]] = true;
}
int max = -1;
for(int j = 0; j <= maxLevel; j++)
if(canHave[changeIntervals.length][j])
max = j;
}
}
}
aW1wb3J0IGphdmEuaW8uSU9FeGNlcHRpb247CmltcG9ydCBqYXZhLnV0aWwuQXJyYXlzOwppbXBvcnQgamF2YS51dGlsLlNjYW5uZXI7CgpjbGFzcyBRQklUMDMKewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgdGhyb3dzIElPRXhjZXB0aW9uCiAgICB7CiAgICAgICAgU2Nhbm5lciBzYz1uZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwogICAgICAgIGludCB0Yz1zYy5uZXh0SW50KCk7CiAgICAgICAgd2hpbGUodGMtLT4wKQogICAgICAgIHsKICAgICAgICAgICAgaW50IGJlZ2luTGV2ZWw9c2MubmV4dEludCgpLG1heExldmVsPXNjLm5leHRJbnQoKSxuPXNjLm5leHRJbnQoKTsKICAgICAgICAgICAgaW50W10gY2hhbmdlSW50ZXJ2YWxzPW5ldyBpbnRbbl07CiAgICAgICAgICAgIGZvcihpbnQgaT0wO2k8bjtpKyspCiAgICAgICAgICAgICAgICBjaGFuZ2VJbnRlcnZhbHNbaV09c2MubmV4dEludCgpOwogICAgICAgICAgICBib29sZWFuW11bXSBjYW5IYXZlID0gbmV3IGJvb2xlYW5bY2hhbmdlSW50ZXJ2YWxzLmxlbmd0aCsxXVttYXhMZXZlbCsxXTsKICAgICAgICAgICAgZm9yKGludCBpID0gMDsgaSA8PSBjaGFuZ2VJbnRlcnZhbHMubGVuZ3RoOyBpKyspCiAgICAgICAgICAgICAgICBBcnJheXMuZmlsbChjYW5IYXZlW2ldLCBmYWxzZSk7CiAgICAgICAgICAgIGNhbkhhdmVbMF1bYmVnaW5MZXZlbF0gPSB0cnVlOwogICAgICAgICAgICBmb3IoaW50IGkgPSAwOyBpIDwgY2hhbmdlSW50ZXJ2YWxzLmxlbmd0aDsgaSsrKQogICAgICAgICAgICAgICAgZm9yKGludCBqID0gMDsgaiA8PSBtYXhMZXZlbDsgaisrKQogICAgICAgICAgICAgICAgICAgIGlmKGNhbkhhdmVbaV1bal0pCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBpZihqICsgY2hhbmdlSW50ZXJ2YWxzW2ldIDw9IG1heExldmVsKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FuSGF2ZVtpKzFdW2ogKyBjaGFuZ2VJbnRlcnZhbHNbaV1dID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgaWYoaiAtIGNoYW5nZUludGVydmFsc1tpXSA+PSAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FuSGF2ZVtpKzFdW2ogLSBjaGFuZ2VJbnRlcnZhbHNbaV1dID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIGludCBtYXggPSAtMTsKICAgICAgICAgICAgZm9yKGludCBqID0gMDsgaiA8PSBtYXhMZXZlbDsgaisrKQogICAgICAgICAgICAgICAgaWYoY2FuSGF2ZVtjaGFuZ2VJbnRlcnZhbHMubGVuZ3RoXVtqXSkKICAgICAgICAgICAgICAgICAgICBtYXggPSBqOwogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4obWF4KTsKICAgICAgICB9CiAgICB9Cn0=