#include <bits/stdc++.h>
using namespace std;
int main() {
  int n;
  while (scanf("%d", &n) != EOF) {
    char sp;
    scanf("%c", &sp);
    bool tag[28];
    bool ud = false;
    ;
    for (int i = 1; i <= 26; i++) {
      tag[i] = true;
    }
    int ans = 0;
    for (int i = 1; i <= n; i++) {
      char temp;
      scanf("%c", &temp);
      scanf("%c", &sp);
      char inp[100010];
      scanf("%s", inp);
      int len = strlen(inp);
      if (i == n) break;
      if (temp == '!') {
        if (ud) {
          ans++;
        }
        bool cont[28];
        for (int j = 1; j <= 26; j++) {
          cont[j] = false;
        }
        for (int j = 0; j < len; j++) {
          int nm = inp[j] - 'a' + 1;
          cont[nm] = true;
        }
        for (int j = 1; j <= 26; j++) {
          if (!cont[j]) {
            tag[j] = false;
          }
        }
      } else if (temp == '.') {
        for (int j = 0; j < len; j++) {
          int nm = inp[j] - 'a' + 1;
          tag[nm] = false;
        }
      } else if (temp == '?') {
        if (ud) {
          ans++;
        }
        int nm = inp[0] - 'a' + 1;
        tag[nm] = false;
      }
      scanf("%c", &sp);
      int tcount = 0;
      for (int j = 1; j <= 26; j++) {
        if (tag[j]) {
          tcount++;
        }
      }
      if (tcount == 1) ud = true;
    }
    printf("%d\n", ans);
  }
}
