#include <bits/stdc++.h>
using namespace std;
const int mod = 1000003;
string o1 = "1000";
string o2 = "1001";
string o3 = "1010";
string o4 = "1011";
string o5 = "1100";
string o6 = "1101";
string o7 = "1110";
string o8 = "1111";
int main() {
  string s, w;
  cin >> s;
  for (int i = 0; i < s.length(); i++) {
    switch (s[i]) {
      case '>':
        w += o1;
        break;
      case '<':
        w += o2;
        break;
      case '+':
        w += o3;
        break;
      case '-':
        w += o4;
        break;
      case '.':
        w += o5;
        break;
      case ',':
        w += o6;
        break;
      case '[':
        w += o7;
        break;
      case ']':
        w += o8;
        break;
    };
  }
  long long ans = 0, tow = 2;
  if (w[w.size() - 1] == '1') ans = 1;
  for (int i = w.size() - 2; i >= 0; i--) {
    if (w[i] == '1') ans += tow;
    tow *= 2;
    tow = tow % mod;
    ans = ans % mod;
  }
  printf("%lld\n", ans);
  return 0;
}
