#include <bits/stdc++.h>
using namespace std;
int n;
string t;
map<string, int> mp;
int solve(int l, int r) {
  int val = 0;
  for (int i = r - 1; i >= l; i--) {
    if (t[i] == '(') val++;
    if (t[i] == ')') val--;
    if (!val && (t[i] == '+' || t[i] == '-')) {
      int L = solve(l, i);
      int R = solve(i + 1, r);
      if (L && R && (t[i] == '+' || R > 1))
        return 1;
      else
        return 0;
    }
  }
  for (int i = r - 1; i >= l; i--) {
    if (t[i] == '(') val++;
    if (t[i] == ')') val--;
    if (!val && (t[i] == '*' || t[i] == '/')) {
      int L = solve(l, i);
      int R = solve(i + 1, r);
      if (L > 1 && R > 1 && (t[i] == '*' || R > 2))
        return 2;
      else
        return 0;
    }
  }
  string x = t.substr(l, r - l);
  if (t[l] == '(') {
    if (solve(l + 1, r - 1)) return 3;
    return 0;
  }
  if (mp.count(x)) return mp[x];
  return 3;
}
int Get() {
  string tmp;
  getline(cin, tmp);
  int len = tmp.length();
  t = "";
  for (int i = 0; i < len; i++)
    if (tmp[i] != ' ') t += tmp[i];
  return solve(0, t.length());
}
int main() {
  scanf("%d", &n);
  string s;
  for (int i = 1; i <= n; i++) {
    scanf(" #%*s");
    cin >> s;
    mp[s] = Get();
  }
  if (Get())
    puts("OK");
  else
    puts("Suspicious");
  return 0;
}
