#include <bits/stdc++.h>
using namespace std;
const long long maxn = 2e5 + 10;
const double pi = acos(-1.0);
int n;
map<string, int> M;
int dfs(string s) {
  if (M[s] >= 1) return M[s];
  int len = s.size();
  if (s[0] == '(' && s[len - 1] == ')') {
    int cnt = 0;
    for (int i = 1; i < len - 1; i++) {
      if (cnt >= 1 && s[i] == ')') cnt--;
      if (s[i] == '(') cnt++;
    }
    if (cnt == 0) {
      int t = dfs(s.substr(1, len - 2));
      if (t == 2)
        return M[s] = 2;
      else
        return M[s] = 1;
    }
  }
  int brackets = 0;
  for (int i = len - 1; i >= 0; i--) {
    if (s[i] == '(')
      brackets++;
    else if (s[i] == ')')
      brackets--;
    if (s[i] == '+' && brackets == 0) {
      int t1 = dfs(s.substr(0, i));
      int t2 = dfs(s.substr(i + 1, len - i - 1));
      if (t1 == 2 || t2 == 2)
        return M[s] = 2;
      else
        return M[s] = 3;
    }
    if (s[i] == '-' && brackets == 0) {
      int t1 = dfs(s.substr(0, i));
      int t2 = dfs(s.substr(i + 1, len - i - 1));
      if (t1 == 2 || t2 == 2 || t2 == 3)
        return M[s] = 2;
      else
        return M[s] = 3;
    }
  }
  brackets = 0;
  for (int i = len - 1; i >= 0; i--) {
    if (s[i] == '(')
      brackets++;
    else if (s[i] == ')')
      brackets--;
    if (s[i] == '*' && brackets == 0) {
      int t1 = dfs(s.substr(0, i));
      int t2 = dfs(s.substr(i + 1, len - i - 1));
      if (t1 == 2 || t2 == 2 || t1 == 3 || t2 == 3)
        return M[s] = 2;
      else
        return M[s] = 4;
    }
    if (s[i] == '/' && brackets == 0) {
      int t1 = dfs(s.substr(0, i));
      int t2 = dfs(s.substr(i + 1, len - i - 1));
      if (t1 == 2 || t2 == 2 || t2 == 3 || t1 == 3 || t2 == 4)
        return M[s] = 2;
      else
        return M[s] = 4;
    }
  }
  return M[s] = 1;
}
int solve() {
  string ss;
  string buf = "";
  getline(cin, ss);
  int len = ss.size();
  for (int i = 0; i < len; i++) {
    if (ss[i] != ' ') buf += ss[i];
  }
  return dfs(buf);
}
int main() {
  cin >> n;
  for (int i = 0; i < n; i++) {
    scanf(" #%*s");
    string buf;
    cin >> buf;
    getchar();
    M[buf] = solve();
  }
  puts(solve() != 2 ? "OK" : "Suspicious");
  return 0;
}
