#include <bits/stdc++.h>
// #define int long long
#define LL long long
#define IOS ios::sync_with_stdio(false), cin.tie(0), cout.tie(0)
using namespace std;
const int N = 510;
bool st[N];
struct Node
{
int t, w;
bool operator< (const Node& W)
{
w > W.w;
}
}q[N];
int n, m;
signed main()
{
IOS;
cin >> m >> n;
for (int i = 1; i <= n; i ++ ) cin >> q[i].t;
for (int i = 1; i <= n; i ++ ) cin >> q[i].w;
sort(q + 1, q + n + 1);
for (int i = 1; i <= n; i ++ )
{
bool flag = false;
for (int j = q[i].t; j >= 1; j -- )
{
if (!st[j])
{
st[j] = true;
flag = true;
break;
}
}
if (!flag) m -= q[i].w;
}
cout << m << endl;
return 0;
}