#include using namespace std; typedef long double ll; const int MX = (1<<20); int main(){ int T; cin>>T; while(T--){ int n , z1 , z2; cin>>n>>z1>>z2; set < int > S; for(int j = 1 ; j <= n ; j++){ int x; cin>>x; S.insert(x); } if(S.count(z1) || S.count(z2) || S.count(-z1) || S.count(-z2)){ puts("1"); continue; } bool second = 1; for(auto x : S){ second &= (S.count(z1 - x) || S.count(z2 - x) || S.count(x - z1) || S.count(x - z2)); x = -x; second &= (S.count(z1 - x) || S.count(z2 - x) || S.count(x - z1) || S.count(x - z2)); } if(second){ puts("2"); continue; } puts("0"); } }