#include <bits/stdc++.h>
using namespace std;
int main() {
  set<int> v;
  int t[27], n, shock = 0;
  string s;
  char c;
  cin >> n;
  for (int i = 1; i <= 26; i++) {
    v.insert(i);
  }
  while (n--) {
    memset(t, 0, sizeof(t));
    cin >> c;
    cin >> s;
    for (int i = 0; i < s.size(); i++) {
      t[s[i] - 'a' + 1] = 1;
    }
    if (n > 0 && (c == '!' || c == '?') && v.size() == 1) {
      shock++;
    }
    if (c == '!') {
      for (int i = 1; i <= 26; i++) {
        if (!t[i]) v.erase(i);
      }
    }
    if (c == '.') {
      for (int i = 1; i <= 26; i++) {
        if (t[i]) v.erase(i);
      }
    }
    if (c == '?') {
      v.erase(s[0] - 'a' + 1);
    }
  }
  cout << shock << endl;
}
