1 #include<iostream>
2 #include<cstdio>
3 #include<cstring>
4 using namespace std;
5 int n,c,w[10005],v[10005],f[10005];
6 int main()
7 {
8 cin>>n>>c;
9 memset(f,0,sizeof f );
10 for(int i=1;i<=n;i++) cin>>v[i];
11 for(int i=1;i<=n;i++) cin>>w[i];// mei wei du
12 for(int i=1;i<=n;i++)
13 {
14 for(int j=c;j>=v[i];j--)
15 {
16
17 f[j]=max(f[j],f[j-v[i]]+w[i]);
18 }
19 }
20 printf("%d",f[c]);
21 return 0;
22 }