#include using namespace std; using ll = long long; const ll MOD = 998244353; int main() { ll N, W; cin >> N >> W; vector X(N), Y(N); for (ll i = 0; i < N; i++) cin >> X[i]; for (ll i = 0; i < N; i++) cin >> Y[i]; // 騙された ギャグじゃん vector kasu(200010); for (ll i = 0; i < N; i++) kasu[X[i]] += Y[i]; vector kasu2(200010, 0); for (ll i = 1; i < 200010; i++) { for (ll j = 1; i * j < 200010; j++) kasu2[i] += kasu[i * j]; } ll ans = 0; for (ll i = W; i < 200010; i++) ans = max(ans, kasu2[i]); cout << ans << endl; }