#include<bits/stdc++.h>
using namespace std;
int main()
{
int n, k ;
cin>>n>>k;
double a[n+1], b[n+1];
a[0]=0, b[0]=0;
double m[n], p[n], sum=0, max=0;
for(int i=0; i<n; i++)
{
cin>>m[i];
a[i+1]=a[i]+m[i];
}
for(int i=0; i<n; i++)
{
cin>>p[i];
b[i+1]=b[i]+p[i];
}
for(int i=1; i<=n; i++)
{
if(abs(a[i]/b[i]-k)<=0.00000001) sum=a[i];
if(sum>max) max=sum;
}
(max==0)? cout<<-1: cout<<max;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7CiAgICBpbnQgbiwgayA7CiAgICBjaW4+Pm4+Pms7CiAgICBkb3VibGUgYVtuKzFdLCBiW24rMV07CiAgICBhWzBdPTAsIGJbMF09MDsKICAgIGRvdWJsZSBtW25dLCBwW25dLCBzdW09MCwgbWF4PTA7CiAgICBmb3IoaW50IGk9MDsgaTxuOyBpKyspCiAgICB7CiAgICAgICAgY2luPj5tW2ldOwogICAgICAgIGFbaSsxXT1hW2ldK21baV07CiAgICB9CiAgICBmb3IoaW50IGk9MDsgaTxuOyBpKyspCiAgICB7CiAgICAgICAgY2luPj5wW2ldOwogICAgICAgIGJbaSsxXT1iW2ldK3BbaV07CiAgICB9CiAgICBmb3IoaW50IGk9MTsgaTw9bjsgaSsrKQogICAgewogICAgICAgIGlmKGFicyhhW2ldL2JbaV0tayk8PTAuMDAwMDAwMDEpIHN1bT1hW2ldOwogICAgICAgIGlmKHN1bT5tYXgpIG1heD1zdW07CiAgICB9CiAgICAobWF4PT0wKT8gY291dDw8LTE6IGNvdXQ8PG1heDsKfQ==