#include <stdio.h>
int main() {
int n, w[100], v[100], cap, dp[1001] = {0};
char c;
for (int i
=0;i
<n
;i
++) scanf("%d", &w
[i
]); for (int i
=0;i
<n
;i
++) scanf("%d", &v
[i
]); for (int i=0;i<n;i++)
for (int j=cap;j>=w[i];j--)
if (dp[j-w[i]]+v[i]>dp[j]) dp[j]=dp[j-w[i]]+v[i];
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICAgIGludCBuLCB3WzEwMF0sIHZbMTAwXSwgY2FwLCBkcFsxMDAxXSA9IHswfTsKICAgIGNoYXIgYzsKICAgIHNjYW5mKCIlZCVjIiwgJm4sICZjKTsKICAgIGZvciAoaW50IGk9MDtpPG47aSsrKSBzY2FuZigiJWQiLCAmd1tpXSk7CiAgICBzY2FuZigiJWMiLCAmYyk7CiAgICBmb3IgKGludCBpPTA7aTxuO2krKykgc2NhbmYoIiVkIiwgJnZbaV0pOwogICAgc2NhbmYoIiVjJWQiLCAmYywgJmNhcCk7CiAgICBmb3IgKGludCBpPTA7aTxuO2krKykKICAgICAgICBmb3IgKGludCBqPWNhcDtqPj13W2ldO2otLSkKICAgICAgICAgICAgaWYgKGRwW2otd1tpXV0rdltpXT5kcFtqXSkgZHBbal09ZHBbai13W2ldXSt2W2ldOwogICAgcHJpbnRmKCIlZCIsIGRwW2NhcF0pOwp9Cg==