#include
#include
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
int m;
cin >> m;
set > maski_plus, mask_minus, zenski_plus, zenski_minus;
for(int i = 0; i < m; i++) {
int x; cin >> x;
char c; cin >> c;
if(c == '+') {
maski_plus.insert(make_pair(x, i));
}
else {
mask_minus.insert(make_pair(x, i));
}
}
for(int i = 0; i < m; i++) {
int x; cin >> x;
char c; cin >> c;
if(c == '+') {
zenski_plus.insert(make_pair(x, i));
}
else {
zenski_minus.insert(make_pair(x, i));
}
}
int pairs = 0;
for(pair p : maski_plus) {
set >::iterator it = zenski_minus.lower_bound(make_pair(p.first + 1, 0));
if(it != zenski_minus.end()) {
pairs++;
zenski_minus.erase(it);
}
}
for(pair p : zenski_plus) {
set >::iterator it = mask_minus.lower_bound(make_pair(p.first + 1, 0));
if(it != mask_minus.end()) {
pairs++;
mask_minus.erase(it);
}
}
cout << pairs << endl;
return 0;
}