类似背包
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int limit = input.nextInt();
String s = input.nextLine();
String[] s1 = input.nextLine().split(" ");
String[] s2 = input.nextLine().split(" ");
int number = s1.length;
int[] weight = new int[number];
int[] value = new int[number];
for(int i = 0;i<number;i++){
value[i] = Integer.valueOf(s1[i]);
weight[i] = Integer.valueOf(s2[i]);
}
int[] dp = new int[limit + 1];
for (int i = 0; i < number; i++) {
for (int j = limit; j >= weight[i]; j--) {
dp[j] = Math.max(dp[j], dp[j - weight[i]] + value[i]);
}
}
System.out.println(dp[limit]);
}
}