#include<iostream>
using namespace std;
int main()
{
//freopen("input2.txt","r",stdin);
//freopen("output2.txt","w",stdout);
int t,n,d,sum,tot_time,jokes;
cin>>t;
while(t--)
{
sum=0;
cin>>n>>d;
int time[n];
for(int i=0;i<n;i++)
{
cin>>time[i];
sum=sum+time[i];
}
tot_time=(n-1)*10+sum; //minimum time required in tasting all the dishes including rest
if(tot_time<=d)
{
jokes=(d-sum)/5;
cout<<jokes<<endl;
}
else
cout<<"-1"<<endl;
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCkKewogICAgLy9mcmVvcGVuKCJpbnB1dDIudHh0IiwiciIsc3RkaW4pOwogICAgLy9mcmVvcGVuKCJvdXRwdXQyLnR4dCIsInciLHN0ZG91dCk7CiAgICBpbnQgdCxuLGQsc3VtLHRvdF90aW1lLGpva2VzOwogICAgY2luPj50OwogICAgd2hpbGUodC0tKQogICAgewogICAgICAgICAgICAgIHN1bT0wOwogICAgICAgICAgICAgIGNpbj4+bj4+ZDsKICAgICAgICAgICAgICBpbnQgdGltZVtuXTsKICAgICAgICAgICAgICBmb3IoaW50IGk9MDtpPG47aSsrKQogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgIGNpbj4+dGltZVtpXTsKICAgICAgICAgICAgICAgICAgICAgIHN1bT1zdW0rdGltZVtpXTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgdG90X3RpbWU9KG4tMSkqMTArc3VtOyAgICAvL21pbmltdW0gdGltZSByZXF1aXJlZCBpbiB0YXN0aW5nIGFsbCB0aGUgZGlzaGVzIGluY2x1ZGluZyByZXN0IAogICAgICAgICAgICAgIGlmKHRvdF90aW1lPD1kKQogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqb2tlcz0oZC1zdW0pLzU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY291dDw8am9rZXM8PGVuZGw7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgY291dDw8Ii0xIjw8ZW5kbDsKICAgIH0KICAgIHJldHVybiAwOwp9ICAgICAgICAgICAgICA=