#include <bits/stdc++.h>
using namespace std;
int main() {
  long long i, j, k, m, n, t;
  cin >> n;
  std::map<char, long long> M;
  long long cnt = 1;
  long long ans = 0;
  long long f = 0;
  for (i = 0; i < n; i++) {
    string s;
    char c;
    cin >> c >> s;
    if (f && i < n - 1) {
      if (c != '.') ans++;
    } else {
      if (c == '!') {
        for (char t = 'a'; t <= 'z'; t++) {
          bool exist = false;
          for (j = 0; j < s.size(); j++) {
            if (t == s[j]) {
              exist = true;
            }
          }
          if (exist == false) {
            M[t] = -3;
          }
        }
      } else {
        for (j = 0; j < s.size(); j++) {
          M[s[j]] = -3;
        }
      }
      long long tmp = 0;
      for (char t = 'a'; t <= 'z'; t++) {
        if (M[t] == -3) tmp++;
      }
      if (tmp == 25) f = 1;
    }
  }
  cout << ans << endl;
  return 0;
}
