#include <bits/stdc++.h>
using namespace std;
map<string, int> mp;
int N;
int judge(string s, int l, int r) {
  int cnt = 0, pos = -1;
  for (int i = r; i >= l; i--) {
    if (s[i] == ')')
      cnt++;
    else if (s[i] == '(')
      cnt--;
    else if (cnt == 0 && (s[i] == '+' || s[i] == '-')) {
      int x = judge(s, l, i - 1), y = judge(s, i + 1, r);
      if (x == 2 || y == 2) return 2;
      if (s[i] == '-' && y == 3) return 2;
      return 3;
    } else if (cnt == 0 && (s[i] == '*' || s[i] == '/')) {
      if (pos == -1) pos = i;
    }
  }
  if (pos == -1) {
    if (s[l] == '(' && s[r] == ')') {
      if (judge(s, l + 1, r - 1) == 2) return 2;
      return 1;
    }
    string temp = "";
    for (int i = l; i <= r; i++) temp += s[i];
    if (mp[temp]) return mp[temp];
    return 1;
  } else {
    int x = judge(s, l, pos - 1), y = judge(s, pos + 1, r);
    if (x == 2 || y == 2) return 2;
    if (s[pos] == '*' && (x == 3 || y == 3)) return 2;
    if (s[pos] == '/' && (x == 3 || y == 3 || y == 4)) return 2;
    return 4;
  }
}
int main() {
  scanf("%d", &N);
  for (int i = 1; i <= N; i++) {
    string temp, s1, s2 = "";
    cin >> temp;
    if (temp[temp.size() - 1] == '#') cin >> temp;
    cin >> temp;
    getline(cin, s1);
    for (int i = 0; i < s1.size(); i++)
      if (s1[i] != ' ') s2 += s1[i];
    mp[temp] = judge(s2, 0, s2.size() - 1);
  }
  string s1, s2;
  getline(cin, s1);
  for (int i = 0; i < s1.size(); i++)
    if (s1[i] != ' ') s2 += s1[i];
  if (judge(s2, 0, s2.size() - 1) == 2)
    printf("Suspicious\n");
  else
    printf("OK\n");
  return 0;
}
