n, x = map(int, input().split()) a = list(map(int, input().split())) b = list(map(int, input().split())) for i in range(n): a[i] -= x m = sum(a) if m >= 0: print(1) exit() if max(a) < 0: print(-1) exit() dp = [{} for _ in range(n+1)] dp[0][m] = 0 for i in range(n): for k in dp[i]: dp[i+1][k] = min(dp[i+1].get(k, float('inf')), dp[i][k]) dp[i+1][k-a[i]] = min(dp[i+1].get(k-a[i], float('inf')), dp[i][k]+b[i]) ans = float('inf') for k in dp[n]: if k >= 0: ans = min(ans, dp[n][k]) print(ans)