#include <bits/stdc++.h>
using namespace std;
vector<pair<int, int> > v, val;
int fast_pow(long long base, long long n, long long M) {
  if (n == 0) return 1;
  if (n == 1) return base;
  long long halfn = fast_pow(base, n / 2, M);
  if (n % 2 == 0)
    return (halfn * halfn) % M;
  else
    return (((halfn * halfn) % M) * base) % M;
}
int main() {
  string s, str;
  cin >> s;
  int len = s.size();
  for (int i = 0; i < len; i++) {
    if (s[i] == '>')
      str += "1000";
    else if (s[i] == '<')
      str += "1001";
    else if (s[i] == '+')
      str += "1010";
    else if (s[i] == '-')
      str += "1011";
    else if (s[i] == '.')
      str += "1100";
    else if (s[i] == ',')
      str += "1101";
    else if (s[i] == '[')
      str += "1110";
    else if (s[i] == ']')
      str += "1111";
  }
  long long sum = 0, xy;
  len *= 4;
  for (int i = len - 1; i >= 0; i--) {
    if (str[i] == '1') {
      xy = fast_pow(2, len - 1 - i, 1000003);
      sum = (sum + xy) % 1000003;
    }
  }
  cout << sum << "\n";
}
