#include <bits/stdc++.h>
using namespace std;
char op[2], str[100000];
int main() {
  int n;
  while (~scanf("%d", &n)) {
    int i;
    int flag = 0;
    int ans = 0;
    int cutt = 0;
    int map[30];
    for (i = 0; i < 26; i++) map[i] = 1;
    for (i = 0; i < n; i++) {
      scanf("%s%s", op, str);
      if (op[0] == '.' && !flag)
        for (int j = 0; j < strlen(str); j++) map[str[j] - 'a'] = 0;
      else if (op[0] == '!') {
        if (flag) {
          ans++;
          continue;
        } else {
          int temp[30] = {0};
          for (int j = 0; j < strlen(str); j++) temp[str[j] - 'a'] = 1;
          for (int j = 0; j < 26; j++)
            if (!temp[j]) map[j] = 0;
        }
      } else if (op[0] == '?') {
        if (flag) {
          ans++;
          continue;
        } else
          map[str[0] - 'a'] = 0;
      }
      int cnt = 0;
      for (int j = 0; j < 26; j++)
        if (map[j]) cnt++;
      if (cnt == 1) flag = 1;
    }
    printf("%d\n", ans ? ans - 1 : ans);
  }
  return 0;
}
