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