#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  int n;
  cin >> n;
  int ans = 0;
  set<char> poss;
  for (int i = 'a'; i <= 'z'; i++) {
    poss.insert(i);
  }
  for (int i = 0; i < n - 1; i++) {
    char c;
    string str;
    cin >> c >> str;
    set<char> chrs;
    for (int j = 0; j < str.length(); j++) chrs.insert(str[j]);
    if (c == '!') {
      if (poss.size() == 1) {
        ans++;
      }
      set<char> st;
      for (auto j = poss.begin(); j != poss.end(); ++j) {
        if (chrs.find(*j) == chrs.end()) {
          st.insert(*j);
        }
      }
      for (auto j = st.begin(); j != st.end(); ++j) {
        poss.erase(*j);
      }
    } else if (c == '.') {
      set<char> st;
      for (auto j = poss.begin(); j != poss.end(); ++j) {
        if (chrs.find(*j) != chrs.end()) {
          st.insert(*j);
        }
      }
      for (auto j = st.begin(); j != st.end(); ++j) {
        poss.erase(*j);
      }
    } else if (c == '?') {
      if (poss.size() == 1) {
        ans++;
      }
      for (auto j = chrs.begin(); j != chrs.end(); j++) {
        poss.erase(*j);
      }
      poss.erase(c);
    }
  }
  cout << ans;
  return 0;
}
